Linux 版本 2.6.32-504.1.3.el6.x86_64
CentOS 版本 6.6
我通过 SFTP(FileZilla 客户端)使用 SSH 密钥作为拥有 Web 目录的用户(我们称之为fred
)连接到服务器。当我上传文件时,他们拥有fred
文件的所有者和组,但文件权限为 0000(显示为----
)。显然,我不想更改我上传的每个文件的权限。我意识到这是一个 umask 问题,我已经在其他网站上尝试过建议。我已添加umask 022
到.bashrc
文件中。我已经以 root 用户身份登录并编辑了sshd_config
文件,因此其中一行如下:
Subsystem sftp /bin/sh -c 'umask 022; /usr/libexec/openssh/sftp-server'
但这些都没有解决问题。我不知道我哪里错了。
编辑:我使用 NetBeans 使用相同的连接上传文件,并且该文件在服务器上具有正确的权限,因此 FileZilla 中一定有一些错误配置。