Temos um servidor Ubuntu 10.04. Como posso configurá-lo para que novos arquivos criados (ou copiados) sobre SFTP ou SSH tenham permissões g + rw e g + rwx (quando apropriado)?
Também estou usando setgid (chmod g + s) para que eles herdem o proprietário do grupo apropriado.
Subsystem sftp internal-sftp
.Em / etc / ssh / sshd_config, altere o seguinte:
Subsystem sftp /usr/lib/openssh/sftp-server
para:
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
fonte
exec
antes da final/usr/.../sftp-server
, para que você não tenhash
processos inúteis por aí.0002
pode ser escrito mais curto como02
.umask
comando não precisa de quaisquer zeros à esquerda, ele sempre lê o argumento como um número octal.) ... Mas no segundo pensamento, talvez0002
seja mais claro para entender.