unix系统 chmod命令使用和举例

生活
0 字 / 约 0 分钟
2010/11/24

项目/系统管理员最常用的 chmod & chown 一次掌握,包含文字法、数字法及实战示例。

1. 文字设定法 chmod

语法

bash
chmod [who][+|-|=][mode] 文件/目录
标识含义
whou 属主 / g 属组 / o 其它 / a 所有
操作+ 添加 / 取消 / = 只保留
moder 读 / w 写 / x 执行 / X 目录/可执行文件专用 / s SUID/SGID / t sticky

实战示例

bash
chmod a+x  sort       # 所有人 +x
chmod ug+w,o-x  text  # 属主/组 +w,其它 -x
chmod u+s  a.out      # 设置 SUID

2. 数字设定法 chmod

权限权重

r = 4, w = 2, x = 1
位数对象
第 1 位u 属主
第 2 位g 属组
第 3 位o 其它

万能速记

7 = rwx, 6 = rw-, 5 = r-x, 4 = r--, 0 = ---

实战示例

bash
chmod 644 mm.txt   # -rw-r--r--
chmod 750 wch.txt  # -rwxr-x---
chmod -R 755 /web  # 递归,目录/脚本统一 755

3. 属主 & 属组修改 chown

语法

bash
chown [选项] 用户[:组] 文件/目录
选项作用
-R递归
-v显示过程

实战示例

bash
chown wang shiyan.c          # 仅改属主
chown -R wang.users /his     # 目录/子文件全部修改

4. 场景对照表

场景命令
共享只读配置chmod 644 file
脚本可执行chmod u+x script.sh
Web 目录开放chmod -R 755 /var/www
仅属主可写chmod 600 ~/.ssh/id_rsa
移交文件给同事chown colleague:team file

5. 一页速记图

文字法:chmod u+x,g-w,o=r file
数字法:chmod 750 file
改主组:chown -R user:group dir

贴在工位,5 分钟搞定 Linux 权限!