有人能告诉我如何为单个umask
用户设置sftp
吗?值得一提的是IBM .
将umask 002
添加到用户的.profile
中不起作用.(目标是使来自同一组的人可以访问该用户文件)。
我已经看到了一些编辑sftpd吐露的方法,虽然我只想为一个用户设置它,所以我希望找到一些不需要根访问的东西。
谢谢!
f.
发布于 2011-05-17 04:30:01
我不知道AIX,但是您应该能够在OpenSSH中做到这一点,尽管它需要根权限。您需要为sftp的服务器组件编写一个包装器脚本。包装器需要有选择地为用户更改umask
,然后为sftp服务器更改exec
。对于选择用户,我倾向于:
id --user
如果要创建像/usr/local/sbin/sftp-wrapper
这样的脚本,则可以从以下位置更改/etc/ssh/sshd_config
中的sftp子系统的配置:
Subsystem sftp /usr/libexec/openssh/sftp-server
至:
Subsystem sftp /usr/local/sbin/sftp-wrapper
除了编写包装器脚本之外,每个步骤都需要根权限。
注释:我相信当您通过sftp连接时,sftp服务器是由root启动的。因此,默认的umask来源于root的umask。我不相信有一种方法可以从用户的配置中对特定用户进行更改。如果要为所有用户更改sftp umask,可以对sftp子系统配置进行更简单的修改:
Subsystem sftp /bin/bash -c ‘umask 002; /usr/libexec/openssh/sftp-server’
https://stackoverflow.com/questions/3889377
复制相似问题