Kami memiliki server Ubuntu 10,04. Bagaimana saya mengaturnya sehingga file baru dibuat (atau disalin) melalui SFTP atau SSH memiliki izin g + rw dan g + rwx (jika perlu)?
Saya juga menggunakan setgid (chmod g + s) sehingga mereka mewarisi pemilik grup yang tepat.
Subsystem sftp internal-sftp
.Di / etc / ssh / sshd_config, ubah yang berikut:
Subsystem sftp /usr/lib/openssh/sftp-server
untuk:
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
sumber
exec
sebelum final/usr/.../sftp-server
, sehingga Anda tidak akan memilikish
proses yang tidak berguna tergeletak di sekitar.0002
dapat ditulis lebih pendek sebagai02
.umask
perintah tidak perlu setiap nol terkemuka, selalu membaca argumen sebagai bilangan oktal.) ... Tapi pada pemikiran kedua, mungkin0002
lebih jelas untuk memahami.