![]() |
冷静的米饭 · sprintf以及__int64 ...· 1 年前 · |
![]() |
还单身的弓箭 · 在SSIS中使用临时表· 1 年前 · |
![]() |
心软的数据线 · pyppeteer进阶技巧 - Mr..D ...· 1 年前 · |
![]() |
瘦瘦的棒棒糖 · mujoco · PyPI· 1 年前 · |
![]() |
爱搭讪的长颈鹿 · 在时间间隔内执行Python while ...· 1 年前 · |
有人能告诉我如何为单个
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
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287