一、核心语法
chmod [选项] [权限模式] 文件名
二、权限模式详解
1. 数字模式(推荐使用)
通过rwx
权限对应的数值组合:
r
(读)→ 4w
(写)→ 2x
(执行)→ 1- 无权限 → 0
组合规则:
- 三组权限分别对应
所有者(u)
、所属组(g)
、其他人(o)
- 数值相加得到三位数(如:
755
= 4+2+1(u) +4+1(g) +4+1(o))
示例:
# 设置文件所有者读写执行,组和其他人读执行
chmod 755 demo.sh
2. 符号模式(灵活操作)
通过符号组合动态调整权限:
- 用户类型:
u/g/o/a
(所有者 / 组 / 其他人 / 所有) - 操作符:
+
(添加)-
(移除)=
(覆盖) - 权限类型:
r/w/x
示例:
# 为所有用户添加执行权限
chmod a+x *.sh
# 仅移除组的写权限
chmod g-w data.csv
三、进阶操作
1. 递归修改目录权限
# 递归设置目录及子文件权限为755
chmod -R 755 project/
2. 特殊权限
- SetUID(
4xxx
):让普通用户临时拥有文件所有者权限 - SetGID(
2xxx
):强制子目录继承父目录所属组 - 粘滞位(
1xxx
):防止非所有者删除文件
示例:
# 设置文件为SetUID权限
chmod 4755 /usr/bin/sudo
四、常见权限组合
权限码 | 说明 | 典型场景 |
---|---|---|
600 | 仅所有者可读写 | 敏感配置文件 |
644 | 所有者读写,其他只读 | 普通文件 |
755 | 所有者可执行,其他读执行 | 脚本 / 二进制文件 |
777 | 完全开放(慎用!) | 临时共享目录 |
五、注意事项
- 误操作可能导致文件不可用,建议先备份
- 目录权限需关注
x
权限(控制是否可进入) - 系统文件权限修改需谨慎(如
/etc
目录)
建议通过ls -l
命令确认修改结果:
ls -l demo.sh
# 输出示例:-rwxr-xr-x 1 user group 123 Mar 21 10:00 demo.sh
这样的权限体系设计,能有效保障 Linux 系统的文件安全与协作效率。