下面是我的情况:我正在设置一个Ubuntu14.04 web服务器,供一个团队共享。我希望团队能够对var/www/html中的所有内容进行读写访问(与每个文件和文件夹上的CHMOD 775相同)。
我的问题是,Mac上的SFTP客户端(传输、网络鸭和FileZilla)不尊重我设置的默认权限。
几个小时后,我走过了许多步骤来完成我的目标:
myteam组myteam组中/var/www/html的组所有权更改为myteam此时,ls -la of /var/www返回
drwxrwsr-x 2 marcelo myteam 4096 Jul 20 13:29 html
/etc/ssh/sshd_config的Subsystem sftp /usr/lib/openssh/sftp-server -u 002更新这篇文章。/etc/pam.d/sshd和/etc/pam.d/login的新行session optional pam_umask.so umask=0027更新这个问题/etc/pam.d/common-session/更新session optional pam_umask.so并编辑/etc/login.defs,将UMASK行更改为基于这个问题的UMASK 002此时,如果我通过shell将SSH放入服务器,则umask命令将报告002,并且所有新文件和文件夹都具有正确的权限。但是,如果我通过Transmit、Filezilla、数码港等进入服务器并创建文件或文件夹,则它不尊重并默认文件为rw-r--r--,文件夹默认为rwxrwsr-x (文件夹正确)。我检查过了,FTP客户端没有覆盖任何权限--这些权限是禁用的。
发布于 2015-07-21 06:25:36
这是常绿问题,已经讨论过很多次了。我在这里写了简短的答复:
https://superuser.com/questions/937003/setting-default-group-permissions-via-sftp/937735#937735
基本上,你用你最后的评论回答了自己。SFTP保留原始权限,并从其中截断umask。
https://serverfault.com/questions/707168
复制相似问题