Mamy serwer Ubuntu 10.04. Jak mogę to ustawić, aby nowe pliki tworzone (lub kopiowane) przez SFTP lub SSH miały uprawnienia g + rw i g + rwx (w stosownych przypadkach)?
Używam również setgid (chmod g + s), aby odziedziczyli właściwego właściciela grupy.
Subsystem sftp internal-sftp
.W / etc / ssh / sshd_config zmień następujące ustawienia:
Subsystem sftp /usr/lib/openssh/sftp-server
do:
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
źródło
exec
przed finałem/usr/.../sftp-server
, abyś nie miał bezużytecznychsh
procesów.0002
można zapisać krótszy jako02
.umask
polecenie nie potrzebuje żadnych zer wiodących, zawsze odczytuje argument jako liczbę ósemkową.) ... Ale z drugiej strony może być0002
bardziej zrozumiałe.