Odpowiedzi:
W / etc / ssh / sshd_config możesz przekazać flagę i wartość w (-u 0002) w następujący sposób, aby ustawić wartość umask:
Subsystem sftp /usr/lib/openssh/sftp-server -u 0002
Dołącz -u 0002 do istniejącej linii sftp podsystemu pliku konfiguracyjnego.
Następnie konieczne będzie zrestartowanie ssh, aby zmiany odniosły skutek:
service ssh restart
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
exec
przed finałem /usr/.../sftp-server
, abyś nie miał bezużytecznych sh
procesów.
0002
można zapisać krótszy jako 02
.
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.