Назад | Перейти на главную страницу

Как установить разрешения по умолчанию для SFTP для сервера Ubuntu?

У нас есть сервер Ubuntu 10.04. Как я могу настроить его так, чтобы новые файлы, созданные (или скопированные) через SFTP или SSH, имели разрешения g + rw и g + rwx (где это необходимо)?

Я также использую setgid (chmod g + s), чтобы они унаследовали правильного владельца группы.

В / etc / ssh / sshd_config вы можете передать флаг и значение в (-u 0002), как показано ниже, чтобы установить значение umask:

Subsystem sftp /usr/lib/openssh/sftp-server -u 0002

Добавьте -u 0002 в существующую строку Subsystem sftp файла конфигурации.

После этого вам нужно будет перезапустить ssh, чтобы изменения вступили в силу:

service ssh restart

В / etc / ssh / sshd_config измените следующее:

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