Ответы:
В / etc / ssh / sshd_config вы можете передать флаг и значение в (-u 0002), как показано ниже, чтобы установить значение umask:
Subsystem sftp /usr/lib/openssh/sftp-server -u 0002
Добавьте -u 0002 к существующей строке 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'
Soure: http://jeff.robbins.ws/articles/setting-the-umask-for-sftp-transactions
exec
перед финалом /usr/.../sftp-server
, чтобы не было бесполезных sh
процессов.
0002
короче можно написать как 02
.
umask
команда не нуждается в каких - либо ведущих нулей, он всегда читает аргумент как восьмеричное число.) ... Но на второй мысли, может быть , 0002
яснее понять.