Ubuntu FTP Server权限管理主要通过vsftpd配置实现,核心步骤如下:
安装vsftpd
sudo apt update && sudo apt install vsftpd
配置权限参数
编辑配置文件 /etc/vsftpd.conf:
local_enable=YES(允许本地用户登录)anonymous_enable=NO(禁止匿名访问,如需匿名可设为YES)write_enable=YES(允许上传/删除文件)chroot_local_user=YES(锁定用户至主目录,增强安全)allow_writeable_chroot=YES(允许chroot目录可写,需与上条配合)userlist_enable=YESuserlist_file=/etc/vsftpd.userlistuserlist_deny=NO(白名单模式,仅允许列表内用户登录)管理用户权限
sudo adduser ftpuser # 创建用户
sudo usermod -d /var/ftp/ftpuser ftpuser # 指定主目录(可选)
sudo chown ftpuser:ftpuser /var/ftp/ftpuser # 设置目录所有者
sudo chmod 755 /var/ftp/ftpuser # 设置目录权限(读/执行)
chroot配合目录权限实现(如将非必要目录权限设为700)。重启服务与验证
sudo systemctl restart vsftpd # 重启生效配置
sudo ufw allow 21/tcp # 开放FTP端口(若启用防火墙)
使用FTP客户端(如FileZilla)测试登录及权限是否正确。
安全提示: