温馨提示×

ubuntu vsftp怎么提权限

小樊
54
2026-09-22 10:15:32
栏目: 智能运维

在 Ubuntu 上使用 vsftpd 时,“提权限”通常分为几种情况,下面按常见场景说明,请务必注意安全。


一、让 FTP 用户有写权限(上传/删除)

1. 修改 vsftpd 配置

编辑配置文件:

sudo nano /etc/vsftpd.conf

确保以下项存在并正确:

write_enable=YES
local_enable=YES

重启服务:

sudo systemctl restart vsftpd

二、让 FTP 用户访问系统主目录以外的目录(提权目录)

方法 1:使用 chroot + 目录权限

默认 vsftpd 会限制用户在自己的 home 目录。

如果想让用户访问其他目录:

sudo mkdir /data/ftp
sudo chown ftpuser:ftpuser /data/ftp

在配置中:

chroot_local_user=YES
allow_writeable_chroot=YES

三、让 FTP 用户拥有“更高系统权限”(不推荐)

⚠️ FTP 本身不适合高权限操作

1. 把用户加入 sudo 组(仅限系统用户)

sudo usermod -aG sudo ftpuser

FTP 登录后并不能直接用 sudo,除非用 SSH


四、以 root 身份登录 FTP(极不安全,不建议)

# /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


六、常见问题排查

上传失败 550

sudo chmod 755 /home/ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser

查看日志

sudo tail -f /var/log/vsftpd.log

如果你能说明:

  • 是 系统用户还是虚拟用户
  • 想“提权”到什么程度(上传?访问根目录?root?)

我可以给你精确配置方案。

0 踩