美文网首页
vsftp为不同用户设置不同的ftp的根目录

vsftp为不同用户设置不同的ftp的根目录

作者: hoxis | 来源:发表于2017-09-22 16:24 被阅读359次

    需求

    要求ftp登录后的根目录是/var/test/,但是又不能影响其他用户的登录路径,因为有些程序是直接在根目录进行操作的,而没有目录切换的过程。

    操作过程

    新建用户

    useradd test1
    useradd test2
    passwd test1
    passwd test2
    

    vsftpd配置

    # 用户登录路径,local_root 针对系统用户
    local_root=/var/ftp/
    # 锁定用户到各自目录为其根目录
    chroot_local_user=YES
    # anon_root 针对匿名用户
    anon_root=/var/www/html
    
    allow_writeable_chroot=YES
    # 用户配置目录
    user_config_dir=/etc/vsftpd/userconfig
    

    配置各自用户访问根目录

    cd /etc/vsftpd/
    mkdir userconfig
    cd userconfig/
    

    在userconfig目录下为不同用户配置不同的根目录:
    vim test1

    local_root=/var/ftp/test1/
    

    vim test2

    local_root=/var/ftp/test2/
    

    重启服务

    service vsftpd restart
    

    验证

    新建/var/ftp/test1//var/ftp/test2/目录,并在目录下新增一些测试文件。

    cd /var/pub/
    mkdir test1
    mkdir test2
    cd test1
    touch a
    touch aa
    cd ../test2/
    touch b
    touch bb
    cd ..
    chown -R test1:test1 test1
    chown -R test2:test2 test2
    

    结果

    修改结果修改结果
    参考:
    http://blog.sina.com.cn/s/blog_a97c78020101o8fv.html

    相关文章

      网友评论

          本文标题:vsftp为不同用户设置不同的ftp的根目录

          本文链接:https://www.haomeiwen.com/subject/tjpfextx.html