关于 sftp 的一个问题

2018-09-11 15:14:14 +08:00
 winjohn

SFTP 在配置的时候参数如下所示,这里的 ChrootDirectory 定义了 SFTP 的根目录。但是由于权限原因:
1、目录开始一直往上到系统根目录为止的目录拥有者都只能是 root
2、目录开始一直往上到系统根目录为止都不可以具有群组写入权限
导致通过 SFTP 用户登录进去根目录后,是没有权限在根目录下写入文件的,必须要创建一个子目录才可以进行。
想问下大家有没有什么好的规避方法可以登录进去后就能直接在根目录下写入文件。

Subsystem sftp internal-sftp #指定使用 sftp 服务使用系统自带的 internal-sftp
Match User www #匹配用户,如果要匹配多个组,多个组之间用逗号分割
ChrootDirectory /home/www #用 chroot 将指定用户的根目录
ForceCommand internal-sftp #指定 sftp 命令
X11Forwarding no #这两行,如果不希望该用户能使用端口转发的话就加上,否则删掉

1099 次点击
所在节点    问与答
3 条回复
purezhang
2018-09-12 01:10:43 +08:00
顺带请教,sftp 支持访问 ln 创建的软连接么?谢谢!
winjohn
2018-09-12 10:55:17 +08:00
理论支持的,我没测试过
@purezhang
purezhang
2018-09-13 21:20:55 +08:00
@winjohn 搞定了 用 mount -o bind
用 ln 貌似不行!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/488206

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX