温馨提示×

Ubuntu与vsftp权限设置

小樊
42
2025-08-15 12:51:12
栏目: 智能运维

以下是Ubuntu下vsftpd权限设置的关键步骤:

  1. 安装vsftpd

    sudo apt update && sudo apt install vsftpd  
    
  2. 配置核心权限
    编辑配置文件 /etc/vsftpd.conf

    • 禁止匿名登录anonymous_enable=NO
    • 允许本地用户登录local_enable=YES
    • 启用写入权限write_enable=YES
    • 限制用户主目录chroot_local_user=YES,并确保 allow_writeable_chroot=YES(避免权限冲突)
    • 可选:启用用户白名单(通过 userlist_enable=YES 指定允许登录的用户)
  3. 设置用户权限

    • 创建专用用户(无SSH权限):
      sudo useradd -m ftpuser -s /usr/sbin/nologin  
      sudo passwd ftpuser  
      
    • 配置主目录权限
      sudo chown ftpuser:ftpuser /home/ftpuser  
      sudo chmod 755 /home/ftpuser  # 主目录权限(可读可执行)  
      
    • 创建上传目录(如需)
      sudo mkdir /home/ftpuser/upload  
      sudo chown ftpuser:ftpuser /home/ftpuser/upload  
      sudo chmod 775 /home/ftpuser/upload  # 允许用户写入  
      
  4. 开放防火墙端口

    sudo ufw allow 21/tcp  # FTP控制端口  
    sudo ufw allow 30000:31000/tcp  # 被动模式端口范围(若启用)  
    sudo ufw reload  
    
  5. 重启服务生效

    sudo systemctl restart vsftpd  
    sudo systemctl enable vsftpd  # 开机自启  
    

安全提示

  • 避免将用户主目录权限设为 777,仅开放必要权限(如 755775)。
  • 若需加密传输,可启用SSL/TLS(配置 ssl_enable=YES)。

0