96SEO 2025-10-31 11:20 0
在Debian系统中,使用vsftpd时设置文件和目录权限是非常重要的,以确保系统的平安性和数据的完整性。

1. 安装必要的包:
sudo apt update
sudo apt install vsftpd2. 编辑vsftpd的配置文件 /etc/vsftpd.conf
guest_enable=YES
guest_username=ftpuser
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/home/$USER
chroot_local_user=YES
allow_writeable_chroot=YES3. 重启vsftpd服务:
sudo systemctl restart vsftpdsudo chown username:username /home/username
sudo chmod 755 /home/username如果使用虚拟用户,需要配置PAM:
sudo setsebool -P ftp_home_dir on
sudo setsebool -P allow_ftpd_full_access on如果你启用了用户列表,确保 /etc/vsftpd.user_list 文件中列出了允许登录的用户,并且 /etc/vsftpd.user_list.deny 设置为 NO。
sudo nano /etc/vsftpd.user_list
sudo nano /etc/vsftpd.user_list.deny确保防火墙允许FTP流量:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp如果你使用SELinux,确保它不会阻止vsftpd的正常运行:
sudo apt install libpam-pwdfile通过以上步骤,你可以配置Debian下的vsftpd用户权限,确保平安性和功能性。
Demand feedback