Как я могу изменить umask для ssh и sftp в debian squeeze.
I have changed the umask from 022 to 002 in
/etc/profile and
/etc/login.defs
and modified
Subsystem sftp /usr/lib/openssh/sftp-server to
Subsystem sftp /usr/lib/openssh/sftp-server -u 002
in /etc/ssh/sshd_config
Кажется, что все работает, когда я подключаюсь через оболочку, но я все еще получаю неправильные разрешения при загрузке файлов через. Вы знаете, как я могу исправить эту проблему?
Мне удалось решить проблему, следуя Как настроить umask ssh для всех типов подключений
Added:
# Setting UMASK for all ssh based connections (ssh, sftp, scp)
session optional pam_umask.so umask=0027
in /etc/pam.d/sshd
and /etc/pam.d/login
I also reverted to
Subsystem sftp /usr/lib/openssh/sftp-server
in /etc/ssh/sshd_config
Создайте сценарий оболочки, который устанавливает правильный umask, и выполните его вместо sftp.
#!/bin/bash
umask 002
exec /usr/lib64/misc/sftp-server
Измените sshd_config
Subsystem sftp /usr/local/sbin/sftp-server.sh
Расположение вашего sftp-сервера может отличаться.