我们有一个Ubuntu 10.04服务器。 如何设置它,以便通过SFTP或SSH创build(或复制)的新文件具有g + rw和g + rwx权限(在适当情况下)?
我还使用setgid(chmod g + s),以便它们inheritance适当的组所有者。
在/ etc / ssh / sshd_config中,可以像下面那样在(-u 0002)中传递一个标志和值来设置umask的值:
Subsystem sftp /usr/lib/openssh/sftp-server -u 0002
将-u 0002追加到configuration文件的现有子系统sftp行。
之后,您将需要重新启动ssh以使更改生效:
service ssh restart
在/ etc / ssh / sshd_config中,更改以下内容:
Subsystem sftp /usr/lib/openssh/sftp-server
至:
Subsystem sftp /bin/sh -c 'umask 0002; exec /usr/libexec/openssh/sftp-server'
Soure: http : //jeff.robbins.ws/articles/setting-the-umask-for-sftp-transactions