Debian系统配置vsftpd权限步骤如下:
安装vsftpd
sudo apt update && sudo apt install vsftpd
编辑配置文件 /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 # 仅允许列表内用户访问
设置用户目录权限
sudo mkdir -p /home/ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser # 用户可读写,其他用户仅读
重启服务与防火墙
sudo systemctl restart vsftpd
sudo ufw allow 21/tcp # 主动模式
sudo ufw allow 40000:50000/tcp # 被动模式(可选)
说明:
/etc/vsftpd/user_config_dir/ 下的用户专属配置文件。ssl_enable=YES)并禁用匿名访问。local_umask 可控制用户上传文件的默认权限(如 022 对应 644 权限)。