回答:
/ etc / ssh / sshd_configでは、次のように(-u 0002)でフラグと値を渡して、umask値を設定できます。
Subsystem sftp /usr/lib/openssh/sftp-server -u 0002
構成ファイルの既存のサブシステムsftp行に-u 0002を追加します。
その後、変更を有効にするためにsshを再起動する必要があります。
service ssh restart
Subsystem sftp internal-sftp
。
/ etc / ssh / sshd_configで、次を変更します。
Subsystem sftp /usr/lib/openssh/sftp-server
に:
Subsystem sftp /bin/sh -c 'umask 0002; exec /usr/libexec/openssh/sftp-server'
ソース:http ://jeff.robbins.ws/articles/setting-the-umask-for-sftp-transactions
exec
finalの前にを置くと、/usr/.../sftp-server
無駄なsh
プロセスが横たわることがなくなります。
0002
として短く書くことができます02
。
umask
コマンドは必要ありません任意の先行ゼロを、それは常に8進数として引数を読み込みます。)...しかし、考え直しに、多分0002
理解することは明確です。