Set umask voor sftp

  Openssh

Voor een klant een webserver ingericht. meerdere personen moesten kunnen uploaden naar de zelfde directory’s. dit word gedaan via sftp. probleem met sftp proces gestart word vanuit sshd wat als root draait, en dus word de umask van root gebruikt. de .profile/.bashrc word niet gebruikt dus hier heb je verder niets aan.

Om toch een andere umask te kunnen opgeven kan je de sshd_config aanpassen. zoek de regel Subsystem sftp /usr/libexec/openssh/sftp-server en voeg daar de optie -u UMASK aan toe.

# Enable sftp subsystem
Subsystem sftp /usr/libexec/openssh/sftp-server -u 002

mocht je nu een hele oude versie hebben van openssh. kan je ook de volgende methode gebruiken. zoals die default op bv REHL 5.x aanwezig is.

Subsystem sftp /bin/sh -c 'umask 002; /usr/libexec/openssh/sftp-server'