Debian下vsFTP权限管理主要涉及用户、目录、配置文件及服务设置,具体如下:
用户管理
ftpuser)并设置密码:sudo adduser ftpuser。755):sudo chown ftpuser:ftpuser /home/ftpusersudo chmod 755 /home/ftpuser。配置文件设置(/etc/vsftpd.conf)
local_enable=YES。write_enable=YES。anonymous_enable=NO。chroot_local_user=YESallow_writeable_chroot=YES。userlist_enable=YESuserlist_file=/etc/vsftpd.userlistuserlist_deny=NO。目录权限
sudo mkdir /home/ftpuser/uploadssudo chown ftpuser:ftpuser /home/ftpuser/uploadssudo chmod 775 /home/ftpuser/uploads。服务与防火墙
sudo systemctl restart vsftpd。sudo ufw allow 20/tcp 21/tcp 1024:1048/tcpsudo ufw reload。高级选项(可选)
pasv_enable=YESpasv_min_port=1024 pasv_max_port=1048。sudo setenforce 0 或通过/etc/selinux/config永久设置。关键文件说明:
/etc/vsftpd.conf:核心配置文件,控制用户权限、传输模式等。/etc/vsftpd.userlist:定义允许/拒绝访问的用户列表。/var/log/vsftpd.log,用于排查权限或连接问题。参考来源: