在 Linux 下使用 FileZilla 报“权限错误(Permission denied)”,通常不是 FileZilla 本身的问题,而是服务器文件系统权限 / FTP 服务配置 / 用户身份导致的。下面按常见原因逐一说明:
例如:
ftp 用户登录www 或 root错误示例:
550 Permission denied
✅ 解决:
# 查看目录权限
ls -ld /var/www/html
# 修改拥有者(示例)
chown -R ftpuser:ftpuser /var/www/html
# 或修改权限
chmod -R 755 /var/www/html
如果你连的是 SFTP(端口 22):
chroot 限制✅ 检查:
getent passwd ftpuser
# 看家目录
✅ 修复示例:
chown root:root /home/ftpuser
chmod 755 /home/ftpuser
mkdir /home/ftpuser/upload
chown ftpuser:ftpuser /home/ftpuser/upload
如果你用的是 vsftpd:
默认可能禁止写操作。
✅ 检查配置:
cat /etc/vsftpd.conf | grep -E "write_enable|chroot"
✅ 确保有:
write_enable=YES
然后重启:
systemctl restart vsftpd
即使权限是对的,SELinux 也可能阻止 FTP 写文件。
✅ 检查:
getenforce
✅ 临时测试:
setenforce 0
✅ 永久允许 FTP:
setsebool -P ftpd_full_access on
表现为:
✅ vsftpd 配置示例:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
并开放防火墙:
firewall-cmd --add-port=30000-31000/tcp --permanent
firewall-cmd --reload
例如:
ro✅ 检查:
mount | grep "on /目标目录"
如果你愿意,可以发:
我可以直接帮你改配置。