约 10300 字

约 52 分钟

#Bash 的 chmod 命令

chmod [OPTION]... MODE[,MODE]... FILE...

功能

修改文件的访问权限。

类型

可执行文件(/usr/bin/chmod),属于 coreutils。

参数

  • OPTION 选项:
    • -c, --changes - 仅对发生变化的文件打印详细信息
    • -f, --silent, --quiet - 忽略大部分错误信息
    • -v, --verbose - 打印详细信息
    • --no-preserve-root - 不保护 / 目录
    • --preserve-root - 保护 / 目录
    • --reference=RFILE - 引用 RFILE 文件的配置
    • -R, --recursive - 对目录进行递归操作
    • --help - 显示帮助
    • --version - 显示版本
  • MODE - 访问权限;可以用符号或八进制数值表示,用数值表示时 从低到高 依次为 其他人权限、所属组权限、所有者权限 和 特殊权限
  • FILE - 文件列表

#权限的表示方法

符号数字含义
u-所有者 (user)
g-组 (group)
o-其他人 (others)
a-所有 (all)
+-添加权限
--移除权限
=-设置为指定权限
r4读(read)
w2写(write)
x1执行(execute)
s4setuid
s2setgid
t1粘滞位(sticky bit)
  • setuid - 用户执行该文件时,可以将用户 ID 设为该文件的所有者 ID
  • setgid - 用户执行该文件时,可以将组 ID 设为该文件的所属组 ID
  • 粘滞位 - 目录中的文件只能被其所有者删除

#示例

符号操作

$ chmod u=rwx file  # 对所有者设为可读、可写、可执行
$ chmod g+rx file   # 对所属组添加读取、执行权限
$ chmod o= file     # 对其他人设为没有任何权限

setuid 和 setgid

$ chmod u+s file    # 添加 setuid
$ chmod g+s file    # 添加 setgid
$ chmod u-s file    # 取消 setuid
$ chmod g-s file    # 取消 setgid

粘滞位

$ chmod +t dir      # 添加粘滞位
$ chmod -t dir      # 取消粘滞位

数字操作

$ chmod 754 file    # 特殊=0 所有者=6 所属组=6 其他=4
$ chmod 7750 dir    # 特殊=7 所有者=7 所属组=5 其他=0
  • 第一条命令:
    • 特殊权限省略为 0,即 setuid、setgid、sticky 均不设置
    • 所有者权限为 7 = 4 + 2 + 1 即可读、可写、可执行
    • 所属组权限为 5 = 4 + 1 即可读、可执行,不可写
    • 其他人权限为 4 即可读、不可写、不可执行
  • 第二条命令:
    • 特殊权限为 7 = 4 + 2 + 1 即 setuid、setgid、sticky 均设置
    • 所有者权限为 7 = 4 + 2 + 1 即可读、可写、可执行
    • 所属组权限为 5 = 4 + 1 即可读、可执行,不可写
    • 其他人权限为 0 即不可读、不可写、不可执行

递归设置目录权限

$ find path_to_dir -type d -exec chmod 775 {} + # 将 path_to_dir 里所有目录的权限设为 775
$ find path_to_dir -type f -exec chmod 664 {} + # 将 path_to_dir 里所有普通文件的权限设为 664
  • 将 path_to_dir 里所有目录的权限设为 775:
    • 所有者权限为 7 = 4 + 2 + 1 即可读、可写、可执行
    • 所属组权限为 5 = 4 + 1 即可读、可执行,不可写
    • 其他人权限为 5 = 4 + 1 即可读、可执行,不可写
  • 将 path_to_dir 里所有普通文件的权限设为 664:
    • 所有者权限为 7 = 4 + 2 + 1 即可读、可写、不可执行
    • 所属组权限为 4 即可读,不可写、不可执行
    • 其他人权限为 4 即可读,不可写、不可执行

#相关命令

命令说明
chown修改文件的所有者和所属组
chgrp修改文件的所有者

#推荐阅读

#手册

更新: 2026/7/9

作者: planc

创建: 2025/11/1