Ubuntu 上 vsftpd 权限设置实操指南
一 安装与基础配置
sudo apt update && sudo apt install vsftpdlocal_enable=YES、write_enable=YESchroot_local_user=YESallow_writeable_chroot=YESuserlist_enable=YES、userlist_file=/etc/vsftpd.user_list、userlist_deny=NOsudo systemctl restart vsftpdsudo systemctl status vsftpd/var/log/vsftpd.log 或 journalctl -u vsftpd二 用户与目录权限
sudo adduser ftpuser 或 sudo useradd -m -s /sbin/nologin ftpusersudo passwd ftpusersudo chown -R ftpuser:ftpuser /home/ftpuser、sudo chmod 755 /home/ftpusersudo chmod 755 /path/to/dirsudo chmod 750 /path/to/dir && sudo usermod -aG groupname ftpusersetfacl -m u:ftpuser:r-x /path/to/direcho "ftpuser" | sudo tee -a /etc/vsftpd.user_list三 常见场景与推荐配置
local_enable=YES、write_enable=YES、chroot_local_user=YES、allow_writeable_chroot=YESchown ftpuser:ftpuser ~ftpuser、chmod 755 ~ftpuserchown root:root /srv/ftp、chmod 755 /srv/ftpchown ftpuser:ftpuser /srv/ftp/upload、chmod 755 /srv/ftp/uploaduserlist_enable=YES、userlist_file=/etc/vsftpd.user_list、userlist_deny=NO/etc/vsftpd.user_list 并重启服务四 被动模式与防火墙
pasv_enable=YES、pasv_min_port=30000、pasv_max_port=31000sudo ufw allow 20/tcp、sudo ufw allow 21/tcp、sudo ufw allow 30000:31000/tcp五 加密传输与日志排查
ssl_enable=YES、rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem、rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key/var/log/vsftpd.log 或 journalctl -u vsftpduserlist_deny 策略、PAM、目录归属与权限(家目录不可世界可写)