在 Linux 使用过程中,很多“奇怪的问题”最终都会指向同一个原因:权限不对。脚本明明存在却无法执行、文件能看不能改、服务启动失败……
只要你用过 Linux,一定绕不开权限和 chmod 命令。
本文将从最基础的权限模型讲起,带你彻底搞懂 Linux 的权限体系。
一、Linux 权限到底在控制什么?
二、先学会看权限(ls -l)
-rwxr-xr-- 1 tom dev 1234 test.sh
- rwx r-x r--│ │ │ ││ 用户 组 其他│文件类型
三、文件类型说明
四、r、w、x 权限分别代表什么?
五、chmod:修改权限的核心命令
六、符号模式(更直观)
chmod u+x test.sh # 给 user 追加 x 权限,参考下方说明
u:用户
g:组
o:其他
a:所有人
chmod g-w test.sh # 移除组写权限 chmod a+r file.txt # 给所有人追加读权限
七、数字模式(最常用)
八、递归修改权限(除非你非常有把握,否则请勿使用)
九、一个典型实战场景
chmod +x test.sh./test.sh
十、权限与用户、组的关系
十一、权限管理的使用建议
十二、写在最后
一旦你真正搞懂了权限和 chmod,很多 Linux 问题都会迎刃而解。