阅读量:2
Ubuntu上FileZilla权限问题的排查与修复
一、先判断协议与症状
- 使用SFTP(基于SSH)时,常见为登录成功但写入失败,日志出现“permission denied”。根因多为目标目录对登录用户不可写或属主/属组不正确。
- 使用FTP(如 vsftpd)时,上传常报550 Permission denied,多由服务器未开启写权限或目录权限不当引起。
- 也可能是服务未启动或防火墙阻断导致连接异常,需要先排除连通性与服务状态问题。
二、SFTP场景的修复步骤
- 确认目标目录的属主与权限,确保登录用户对目标目录具备写权限(如将目录属主改为你的登录用户):
- 查看目录属性:
ls -ld /path/to/dir - 更改属主:
sudo chown -R $USER:$USER /path/to/dir - 设置合理权限:
sudo chmod -R 755 /path/to/dir(目录通常需要执行权限才能进入)
- 查看目录属性:
- 若目录位于系统受保护位置(如**/var/www**、/usr/share等),不建议直接放宽到777,应把目录属主改为部署用户或使用ACL进行精细化授权:
- 使用ACL:
sudo setfacl -R -m u:$USER:rwx /path/to/dir
- 使用ACL:
- 客户端侧无需特殊设置,保持协议为SFTP、端口22即可。
三、FTP场景的修复步骤(vsftpd)
- 安装并启动服务:
- 安装:
sudo apt-get install vsftpd - 启动/开机自启:
sudo systemctl start vsftpd && sudo systemctl enable vsftpd
- 安装:
- 开启写入权限:编辑**/etc/vsftpd.conf**,确保包含或取消注释:
local_enable=YESwrite_enable=YES- 保存后重启:
sudo systemctl restart vsftpd
- 为FTP用户准备可写目录并修正属主/权限:
sudo chown -R ftpuser:ftpuser /home/ftpusersudo chmod -R 755 /home/ftpuser
- 注意:FTP为明文传输,生产环境建议使用SFTP替代。
四、连通性与防火墙检查
- 确认SSH服务运行(SFTP依赖):
sudo systemctl status ssh;若未运行:sudo systemctl start ssh。 - 如使用FTP,放行控制端口:sudo ufw allow 21;或临时测试:
sudo ufw disable(测试后请恢复)。 - 排查端口占用:
sudo lsof -i:21(FTP)或ss -tlnp | grep :22(SFTP)。
五、快速排查清单
- 核对协议与端口:SFTP用22,FTP用21;站点管理器配置是否一致。
- 核对目标路径是否存在、是否为目录、是否对登录用户可写。
- 核对目录属主/属组与权限(SFTP);核对vsftpd.conf中
write_enable=YES(FTP)。 - 查看服务状态与日志:
sudo systemctl status ssh/vsftpd,必要时查看系统日志定位拒绝原因。 - 避免使用777权限,优先使用属主/属组调整或ACL精细化授权。
以上就是关于“Ubuntu上FileZilla如何解决权限问题”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm