Nous avons un serveur Ubuntu 10.04. Comment puis-je le configurer pour que les nouveaux fichiers créés (ou copiés) via SFTP ou SSH disposent des autorisations g + rw et g + rwx (le cas échéant)?
J'utilise également setgid (chmod g + s) afin qu'ils héritent du propriétaire du groupe approprié.
Subsystem sftp internal-sftp
.Dans / etc / ssh / sshd_config, modifiez ce qui suit:
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
la source
exec
avant la finale/usr/.../sftp-server
, afin que vous n'ayez pas desh
processus inutiles .0002
peut être écrit plus court comme02
.umask
commande n'a pas besoin de zéros en tête, elle lit toujours l'argument comme un nombre octal.) ... Mais à la seconde réflexion, peut0002
- être est-il plus clair à comprendre.