winjohn
V2EX  ›  问与答

关于 sftp 的一个问题

  •  
  •   winjohn · Sep 11, 2018 · 1511 views
    This topic created in 2806 days ago, the information mentioned may be changed or developed.

    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 replies    2018-09-13 21:20:55 +08:00
    purezhang
        1
    purezhang  
       Sep 12, 2018 via iPhone
    顺带请教,sftp 支持访问 ln 创建的软连接么?谢谢!
    winjohn
        2
    winjohn  
    OP
       Sep 12, 2018
    理论支持的,我没测试过
    @purezhang
    purezhang
        3
    purezhang  
       Sep 13, 2018
    @winjohn 搞定了 用 mount -o bind
    用 ln 貌似不行!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2844 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 14:15 · PVG 22:15 · LAX 07:15 · JFK 10:15
    ♥ Do have faith in what you're doing.