web-dev-qa-db-ja.com

UbuntuサーバーのSFTPのデフォルトの権限を設定するにはどうすればよいですか?

Ubuntu 10.04サーバーがあります。 SFTPまたはSSHで作成(またはコピー)された新しいファイルに(適切な場合)g + rwおよびg + rwx権限が付与されるように設定するにはどうすればよいですか?

また、適切なグループ所有者を継承するように、setgid(chmod g + s)も使用しています。

16
wag2639

/ 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

10
wag2639

/ etc/ssh/sshd_configで、次のように(-u 0002)でフラグと値を渡し、umask値を設定できます。

Subsystem sftp /usr/lib/openssh/sftp-server -u 0002

-u 0002を構成ファイルの既存のサブシステムsftp行に追加します。

その後、変更を有効にするためにsshを再起動する必要があります。

service ssh restart
12
Domino