У нас есть сервер Ubuntu 10.04. Как я могу настроить его так, чтобы новые файлы, созданные (или скопированные) через SFTP или SSH, имели разрешения g + rw и g + rwx (где это необходимо)?
Я также использую setgid (chmod g + s), чтобы они унаследовали правильного владельца группы.
В / etc / ssh / sshd_config вы можете передать флаг и значение в (-u 0002), как показано ниже, чтобы установить значение umask:
Subsystem sftp /usr/lib/openssh/sftp-server -u 0002
Добавьте -u 0002 в существующую строку Subsystem sftp файла конфигурации.
После этого вам нужно будет перезапустить ssh, чтобы изменения вступили в силу:
service ssh restart
В / 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