Відповіді:
У / 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-transaction
exec
фінал перед фіналом /usr/.../sftp-server
, щоб у вас не було марних sh
процесів.
0002
можна записати коротше як 02
.
umask
команда не потребує ніяких провідних нулів, вона завжди читає аргумент у вигляді восьмеричного числа.) ... Але з другої думки, можливо 0002
, зрозуміліше зрозуміти.