温馨提示×

Ubuntu下如何设置FTP用户权限

小樊
44
2025-09-15 12:55:01
栏目: 智能运维

在Ubuntu下设置FTP用户权限常用vsftpd软件,步骤如下:

  1. 安装vsftpd

    sudo apt update  
    sudo apt install vsftpd  
    
  2. 配置vsftpd
    编辑配置文件 /etc/vsftpd.conf,关键设置:

    local_enable=YES       # 允许本地用户登录  
    write_enable=YES       # 允许上传/下载  
    chroot_local_user=YES  # 锁定用户到主目录  
    allow_writeable_chroot=YES  # 允许chroot目录可写(若需写入)  
    userlist_enable=YES    # 启用用户列表(可选,限制特定用户)  
    userlist_file=/etc/vsftpd.userlist  # 用户列表文件路径  
    userlist_deny=NO       # 允许列表内用户登录(NO为允许,YES为拒绝)  
    
  3. 创建FTP用户

    sudo adduser ftpuser  # 创建系统用户  
    sudo usermod -s /sbin/nologin ftpuser  # 禁止SSH登录(可选,仅允许FTP)  
    
  4. 设置用户目录权限

    sudo chown ftpuser:ftpuser /home/ftpuser  # 设置主目录所有者  
    sudo chmod 755 /home/ftpuser  # 允许读写执行(主目录)  
    sudo chmod 700 /home/ftpuser/private  # 限制子目录权限(如需)  
    
  5. 重启服务与防火墙

    sudo systemctl restart vsftpd  
    sudo ufw allow 21/tcp  # 开放FTP端口(默认21)  
    
  6. 测试连接
    使用FTP客户端(如FileZilla)输入用户名/密码登录,验证权限是否生效。

安全提示

  • 避免使用明文FTP,优先选择SFTP(SSH加密传输)。
  • 若需虚拟用户,需额外配置PAM认证(参考)。

0