Answers:
在/ etc / ssh / sshd_config中,您可以像下面这样在(-u 0002)中传递标志和值来设置umask值:
Subsystem sftp /usr/lib/openssh/sftp-server -u 0002
将-u 0002附加到配置文件的现有Subsystem sftp行中。
之后,您将需要重新启动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
在决赛前放置/usr/.../sftp-server
,这样您就不会有无用的sh
过程了。
0002
可以写成更短的02
。
umask
命令不需要任何前导零,它始终将参数读取为八进制数。)...但是,从第二个角度考虑,也许0002
更容易理解。