在Ubuntu下设置FTP用户权限常用vsftpd软件,步骤如下:
安装vsftpd
sudo apt update
sudo apt install vsftpd
配置vsftpd
编辑配置文件 /etc/vsftpd.conf,关键设置:
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许上传/下载
chroot_local_user=YES # 锁定用户到主目录
allow_writeable_chroot=YES # 允许chroot目录可写(若需写入)
userlist_enable=YES # 启用用户列表(可选,限制特定用户)
userlist_file=/etc/vsftpd.userlist # 用户列表文件路径
userlist_deny=NO # 允许列表内用户登录(NO为允许,YES为拒绝)
创建FTP用户
sudo adduser ftpuser # 创建系统用户
sudo usermod -s /sbin/nologin ftpuser # 禁止SSH登录(可选,仅允许FTP)
设置用户目录权限
sudo chown ftpuser:ftpuser /home/ftpuser # 设置主目录所有者
sudo chmod 755 /home/ftpuser # 允许读写执行(主目录)
sudo chmod 700 /home/ftpuser/private # 限制子目录权限(如需)
重启服务与防火墙
sudo systemctl restart vsftpd
sudo ufw allow 21/tcp # 开放FTP端口(默认21)
测试连接
使用FTP客户端(如FileZilla)输入用户名/密码登录,验证权限是否生效。
安全提示: