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