V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
winjohn
V2EX  ›  问与答

关于 sftp 的一个问题

  •  
  •   winjohn · 2018-09-11 15:14:14 +08:00 · 1085 次点击
    这是一个创建于 2026 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 #这两行,如果不希望该用户能使用端口转发的话就加上,否则删掉

    3 条回复    2018-09-13 21:20:55 +08:00
    purezhang
        1
    purezhang  
       2018-09-12 01:10:43 +08:00 via iPhone
    顺带请教,sftp 支持访问 ln 创建的软连接么?谢谢!
    winjohn
        2
    winjohn  
    OP
       2018-09-12 10:55:17 +08:00
    理论支持的,我没测试过
    @purezhang
    purezhang
        3
    purezhang  
       2018-09-13 21:20:55 +08:00
    @winjohn 搞定了 用 mount -o bind
    用 ln 貌似不行!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2701 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:11 · PVG 23:11 · LAX 08:11 · JFK 11:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.