在 Linux 中,修改文件权限主要使用 chmod 命令。下面按常见场景给你讲清楚。
Linux 文件权限分三类:
| 类别 | 含义 |
|---|---|
| u | 所有者(user) |
| g | 所属组(group) |
| o | 其他人(others) |
| a | 所有人(all) |
权限类型:
| 字母 | 含义 | 数字 |
|---|---|---|
| r | 读 | 4 |
| w | 写 | 2 |
| x | 执行 | 1 |
chmod u+x 文件名
chmod g+w 文件名
chmod o-r 文件名
chmod u=rwx,g=rx,o=r 文件名
| 数字 | 含义 |
|---|---|
| 755 | rwxr-xr-x(程序、脚本常用) |
| 644 | rw-r–r–(普通文件常用) |
| 700 | rwx------(仅自己可访问) |
| 777 | rwxrwxrwx(⚠️不推荐,危险) |
chmod 755 test.sh
chmod 644 test.txt
chmod -R 755 目录名
chown 用户名 文件名
chown 用户名:组名 文件名
chown -R 用户名:组名 目录名
ls -l 文件名
示例输出:
-rwxr-xr-- 1 user group 1024 test.sh
❌ 给普通文件 777
❌ 给目录没有 x 权限(进不去)
❌ 忘了 -R 导致子文件没改
如果你愿意,可以告诉我:
我可以直接给你一条最合适的命令 ✅