Tenemos un servidor Ubuntu 10.04. ¿Cómo puedo configurarlo para que los nuevos archivos creados (o copiados) a través de SFTP o SSH tengan permisos g + rw y g + rwx (cuando corresponda)?
También estoy usando setgid (chmod g + s) para que hereden el propietario del grupo adecuado.
Subsystem sftp internal-sftp
.En / etc / ssh / sshd_config, cambie lo siguiente:
Subsystem sftp /usr/lib/openssh/sftp-server
a:
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
fuente
exec
antes de la final/usr/.../sftp-server
, para que no tengash
procesos inútiles por ahí.0002
se puede escribir más corto como02
.umask
comando no necesita ningún ceros a la izquierda, se lee siempre el argumento como un número octal.) ... Pero en el segundo pensamiento, tal vez0002
es más claro de entender.