以下是Ubuntu下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 useradd -m ftpuser -s /usr/sbin/nologin
sudo passwd ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser # 主目录权限(可读可执行)
sudo mkdir /home/ftpuser/upload
sudo chown ftpuser:ftpuser /home/ftpuser/upload
sudo chmod 775 /home/ftpuser/upload # 允许用户写入
开放防火墙端口
sudo ufw allow 21/tcp # FTP控制端口
sudo ufw allow 30000:31000/tcp # 被动模式端口范围(若启用)
sudo ufw reload
重启服务生效
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd # 开机自启
安全提示:
777,仅开放必要权限(如 755 或 775)。ssl_enable=YES)。