温馨提示×

Debian系统vsftp权限如何配置

小樊
49
2025-08-24 02:45:40
栏目: 智能运维

Debian系统配置vsftpd权限步骤如下:

  1. 安装vsftpd

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

    • 基础权限
      local_enable=YES       # 允许本地用户登录  
      write_enable=YES       # 允许上传/下载  
      chroot_local_user=YES  # 限制用户至主目录  
      allow_writeable_chroot=YES  # 允许chroot目录可写(若启用chroot)  
      anonymous_enable=NO    # 禁止匿名登录(生产环境推荐)  
      
    • 用户列表控制(可选)
      userlist_enable=YES  
      userlist_file=/etc/vsftpd.user_list  
      userlist_deny=NO       # 仅允许列表内用户访问  
      
  3. 设置用户目录权限

    sudo mkdir -p /home/ftpuser  
    sudo chown ftpuser:ftpuser /home/ftpuser  
    sudo chmod 755 /home/ftpuser  # 用户可读写,其他用户仅读  
    
  4. 重启服务与防火墙

    sudo systemctl restart vsftpd  
    sudo ufw allow 21/tcp  # 主动模式  
    sudo ufw allow 40000:50000/tcp  # 被动模式(可选)  
    

说明

  • 若需虚拟用户,需额外配置 /etc/vsftpd/user_config_dir/ 下的用户专属配置文件。
  • 生产环境建议启用SSL/TLS加密(ssl_enable=YES)并禁用匿名访问。
  • 通过 local_umask 可控制用户上传文件的默认权限(如 022 对应 644 权限)。

0