如何为Ubuntu服务器设置SFTP的默认权限?

我们有一个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