Ubuntu FTP服务器权限管理主要通过vsftpd软件实现,关键操作如下:
安装vsftpd
sudo apt update && sudo apt install vsftpd
配置权限
/etc/vsftpd.conf
anonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YES,并配合allow_writeable_chroot=YES允许写入userlist_enable=YES设置允许登录的用户白名单sudo systemctl restart vsftpd用户权限设置
sudo adduser ftpuser(无SSH权限可设-s /sbin/nologin)sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser # 主目录权限(读/执行)
sudo chmod 775 /home/ftpuser/upload # 上传目录权限(读/写/执行)
防火墙配置
开放FTP端口(21)及被动模式端口范围(如30000-31000):
sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp
sudo ufw reload
安全增强(可选)
ssl_enable=YES并配置证书。sudo usermod -s /bin/false ftpuser。注意:修改配置后需重启服务生效,可通过/var/log/vsftpd.log查看日志排查问题。