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

Установить umask по умолчанию для всего в Debian Squeese, включая sftp

Как я могу изменить 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-сервера может отличаться.