当前位置:首页>Linux>Linux基础|权限说明与 chmod 命令详解:权限问题一次讲清

Linux基础|权限说明与 chmod 命令详解:权限问题一次讲清

  • 2026-10-21 13:28:52
Linux基础|权限说明与 chmod 命令详解:权限问题一次讲清

在 Linux 使用过程中,很多“奇怪的问题”最终都会指向同一个原因:权限不对。脚本明明存在却无法执行、文件能看不能改、服务启动失败……

只要你用过 Linux,一定绕不开权限和 chmod 命令。

本文将从最基础的权限模型讲起,带你彻底搞懂 Linux 的权限体系。

一、Linux 权限到底在控制什么?

Linux 的权限控制核心只管三件事:
  • 谁可以操作
  • 能干什么事
  • 对哪个文件或目录
所有权限,最终都落实到文件和目录上。

二、先学会看权限(ls -l)

ls -l test.sh
输出示例:
-rwxr-xr-- 1 tom dev 1234 test.sh
权限字段可以拆成四部分:
-   rwx   r-x   r--│    │     │     ││   用户   组   其他│文件类型

三、文件类型说明

符号
含义
-
普通文件
d
目录
l
软链接

四、r、w、x 权限分别代表什么?

对文件而言
权限
含义
r
读取文件内容
w
修改文件内容
x
执行文件
对目录而言(重点)
权限
含义
r
查看目录内容
w
在目录中创建/删除文件
x
进入目录
⚠️ 目录没有 x 权限,连 cd 都进不去。

五、chmod:修改权限的核心命令

chmod 用于修改文件或目录的权限。

六、符号模式(更直观)

chmod u+x test.sh   # 给 user 追加 x 权限,参考下方说明
含义:给文件所有者添加执行权限。
常用对象:

u:用户

g:组

o:其他

a:所有人

示例:
chmod g-w test.sh  #  移除组写权限 chmod a+r file.txt #  给所有人追加读权限

七、数字模式(最常用)

权限数字的计算方式:
权限
数值
r
4
w
2
x
1
示例:
rwx = 4+2+1 = 7
rw- = 4+2   = 6
r-- = 4
常见权限组合
chmod 755 script.sh
含义:
用户:rwx组:r-x其他:r-x
chmod 644 file.txt 
常用于普通文本文件。

八、递归修改权限(除非你非常有把握,否则请勿使用)

chmod -R 755 /opt/app
⚠️ 递归修改非常危险,切勿对/或系统目录执行。

九、一个典型实战场景

脚本无法执行?
bash test.sh
原因:没有执行权限。
解决:
chmod +x test.sh./test.sh

十、权限与用户、组的关系

权限判断顺序:
1️⃣ 用户权限
2️⃣ 组权限
3️⃣ 其他权限
一旦命中,就不会继续往下判断。

十一、权限管理的使用建议

脚本必须有 x 权限
目录必须有 x 权限才能访问
配置文件避免 777
能收紧权限,就不要放开

十二、写在最后

Linux 的权限机制并不复杂,但必须系统理解。
一旦你真正搞懂了权限和 chmod,很多 Linux 问题都会迎刃而解。
权限不是限制你,而是在保护系统。
关注我,更多Linux使用技巧和你一起分享!

最新文章

随机文章