V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
capbone
V2EX  ›  Linux

vsftpd 要如何配置,才能让 windows 下用户登录后打开指定的目录而不是家目录?

  •  
  •   capbone ·
    qiujueqin · Oct 16, 2014 · 7523 views
    This topic created in 4216 days ago, the information mentioned may be changed or developed.
    linux是ubuntu14.04,假设linux登陆用户名为myname,现在在别的windows上输入ftp://linux IP并用myname登陆后,自动打开/home/myname这个目录,然后“文档”、“视频”、“公用的”等等文件夹都显示在那里。
    有没有办法登陆后直接跳转至/home/myname/ftp这个目录?

    另外,如果希望在windows上以一个新的用户名登陆而不是myname,需要怎么设置?

    刚接触linux不久,问的问题可能有点蠢,见谅。
    6 replies    2014-10-16 16:43:09 +08:00
    hzqim
        1
    hzqim  
       Oct 16, 2014
    开启chroot!
    capbone
        2
    capbone  
    OP
       Oct 16, 2014
    @hzqim 能具体说下么?是chroot_local_user=YES吗?
    hzqim
        3
    hzqim  
       Oct 16, 2014
    chroot_local_user=YES也行,不过有“存在风险”一说。所以不推荐。还是NO吧,采用下面的方法:

    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd.chroot_list

    在/etc/vsftpd.chroot_list这个文件里写入希望被chroot的用户,改用户就不能跨出FTP的根目录了。
    smilezino
        4
    smilezino  
       Oct 16, 2014
    1. 新建用户
    useradd -d /home/myname/ftp -s /sbin/nologin othername
    passwd othername //设置登陆密码

    2. 配置vsftpd (版本version 3.0.2)
    /etc/vsftpd.conf 如下:

    listen=YES
    listen_port=2121 #端口号,自己定
    pasv_min_port=9981
    pasv_max_port=9990
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    dirmessage_enable=YES
    use_localtime=YES
    xferlog_enable=YES
    connect_from_port_20=YES
    chroot_local_user=YES
    chroot_list_enable=YES
    secure_chroot_dir=/var/run/vsftpd/empty
    pam_service_name=ftp
    rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
    rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
    allow_writeable_chroot=YES

    3.在/etc目录下新建vsftpd.chroot_list 文件, 里面填写用户名,一行一个

    里面的用户是除了自己的home,还能访问到其他目录.不在这个文件里的用户登陆ftp只能看到自己的目录
    capbone
        5
    capbone  
    OP
       Oct 16, 2014
    @hzqim 不能跨出FTP的根目录,是指该用户只能访问/home/myname及下层目录吗?
    但是我希望的是连/home/myname这个目录都不能访问,而只能访问/home/myname/ftp及下层目录。
    hzqim
        6
    hzqim  
       Oct 16, 2014
    @capbone 只能访问当前及以下的目录。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2595 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 03:44 · PVG 11:44 · LAX 20:44 · JFK 23:44
    ♥ Do have faith in what you're doing.