在 Linux 下通过 SFTP 修改文件/目录权限,常见做法如下(含注意事项):
连接到服务器后,在 sftp> 提示符下:
sftp> chmod 755 test.txt
sftp> chmod 644 file.txt
sftp> chmod -R 755 dir/
⚠️ 注意:
-R并非所有 sftp 客户端都支持(OpenSSH 的 sftp 支持)- 如果失败,建议用 SSH 登录修改
如果 你拥有 SSH 权限,这是最可靠的方法。
ssh user@server_ip
chmod 755 /path/to/file
chmod -R 755 /path/to/dir
r = 读 (4)
w = 写 (2)
x = 执行 (1)
常见权限示例:
| 权限 | 含义 |
|---|---|
| 644 | 文件:rw-r–r– |
| 755 | 文件/目录:rwxr-xr-x |
| 600 | 仅属主可读写 |
| 777 | 全部读写执行(不安全) |
x 权限才能进入chmod 755 /var/www/html
如果你是 root:
chown user:user file
chown -R www-data:www-data /var/www
检查挂载状态:
mount | grep " / "
chown -R www-data:www-data /var/www
chmod -R 755 /var/www
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
✅ 能 SSH → 用 chmod(最稳)
✅ 只能 SFTP → 用 sftp 内建 chmod
❌ 不建议直接用 777
如果你愿意,可以告诉我:
我可以帮你更精确定位问题。