Ubuntu 下用 FileZilla 修改文件权限
一、图形界面修改(SFTP 推荐)
- 连接服务器后,在远程站点面板中右键目标文件或目录,选择文件权限…(File permissions…)。
- 在弹窗中勾选需要的权限(如读取 r、写入 w、执行 x),对目录建议勾选递归应用到子项(仅对目录生效)。
- 点击确定提交。若提示失败,请参考下方“权限被拒绝的排查”。
二、命令行修改(更通用)
- 登录到 Ubuntu(本地终端或服务器终端),使用 chmod 调整权限:
- 给文件添加写权限:
chmod u+w 文件名
- 递归修改目录及子项:
sudo chmod -R 755 目录名
- 临时放开目录以便写入(不推荐长期使用):
sudo chmod 777 目录名
- 若“Permission denied”是因属主不对,先改属主再设权限:
sudo chown -R 用户名:用户名 目录名
- 示例:将网站目录设为仅所有者可写,其他只读执行
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
上述命令可快速修复“无法启动传输”“553 Could not create file”等因目录不可写导致的上传问题。
三、常见报错与处理
- 无法启动传输:多为目标目录对登录用户不可写。先检查目录权限与属主,必要时执行:
sudo chmod -R 755 目录名 或 sudo chown -R 用户名:用户名 目录名。
- 553 Could not create file:远端目录无写权限或磁盘已满。检查目录权限、可用空间,并确认服务运行正常。
- 严重文件传输错误:同上,优先排查远端目录权限与磁盘空间。
四、安全与最佳实践
- 避免使用777,优先采用最小权限:目录常用755,文件常用644;Web 目录由 Web 服务用户(如www-data)持有:
sudo chown -R www-data:www-data /var/www/html && sudo chmod -R 755 /var/www/html。
- 若通过 FTP 上传,确保服务端允许写入(如 vsftpd 的
write_enable=YES),否则即使本地权限正确也会被拒绝。