在Debian Squeese中设置默认的umask,包括sftp

如何在debian挤压中更改ssh和sftp的umask

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 

当我通过一个shell连接时,一切似乎都正常,但是在通过上传文件时,我仍然得到了错误的权限。 你有什么想法我可以解决这个问题?

我pipe理解决这个问题,按照如何设置所有types的连接ssh的umask

 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 

创build一个包装脚本来设置正确的umask并执行,而不是sftp

 #!/bin/bash umask 002 exec /usr/lib64/misc/sftp-server 

修改sshd_config

 Subsystem sftp /usr/local/sbin/sftp-server.sh 

您的sftp服务器位置可能会有所不同。