У нас есть сервер Ubuntu 10.04. Как я могу установить так, чтобы новые файлы, созданные (или скопированные) по SFTP или SSH, имели права g + rw и g + rwx (где это уместно)?
Я также использую setgid (chmod g + s), чтобы они наследовали правильного владельца группы.
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
яснее понять.