在 Ubuntu 上使用 vsftpd 时,“提权限”通常分为几种情况,下面按常见场景说明,请务必注意安全。
编辑配置文件:
sudo nano /etc/vsftpd.conf
确保以下项存在并正确:
write_enable=YES
local_enable=YES
重启服务:
sudo systemctl restart vsftpd
chroot + 目录权限默认 vsftpd 会限制用户在自己的 home 目录。
如果想让用户访问其他目录:
sudo mkdir /data/ftp
sudo chown ftpuser:ftpuser /data/ftp
在配置中:
chroot_local_user=YES
allow_writeable_chroot=YES
⚠️ FTP 本身不适合高权限操作
sudo usermod -aG sudo ftpuser
FTP 登录后并不能直接用 sudo,除非用 SSH
# /etc/vsftpd.conf
local_enable=YES
write_enable=YES
userlist_enable=YES
userlist_deny=NO
然后把 root 加入允许列表:
echo "root" | sudo tee -a /etc/vsftpd.userlist
⚠️ 强烈不建议,极易被攻击
✅ 使用 SFTP(SSH) 代替 FTP
✅ 使用普通用户 + sudo
✅ 使用 chroot 限制目录
✅ 防火墙限制 IP
sudo chmod 755 /home/ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo tail -f /var/log/vsftpd.log
如果你能说明:
我可以给你精确配置方案。