Mac 的数字权限模式(如 755、644)仅控制文件读、写、执行权限,不修改创建时间、标签、锁定状态等元数据;每位数字对应所有者、组、其他人,由 r=4、w=2、x=1 加总得出。
mac 使用数字权限模式(如 755、644)修改文件或文件夹的访问权限,本质是通过 chmod 命令设置 unix 风格的读(r)、写(w)、执行(x)三位八进制值。它不修改“创建时间”“标签”“锁定状态”等元数据,只控制谁可以读、写、运行该文件。
理解数字权限的含义
每个数字对应一类用户:第一位是所有者(User),第二位是所属组(Group),第三位是其他人(Other)。每位数字是 r+w+x 的加总:
- 4 = 读(r) —— 查看内容、列出目录
- 2 = 写(w) —— 修改内容、删除/重命名文件、在目录中新建文件
- 1 = 执行(x) —— 运行脚本或程序;对目录表示“可进入”(cd)
- 例如 755 = 4+2+1 / 4+0+1 / 4+0+1 → 所有者全权,组和其他人可读可执行(适合 App、脚本目录)
- 644 = 4+2+0 / 4+0+0 / 4+0+0 → 所有者可读写,组和其他人仅可读(适合普通文档)
常用操作:用 chmod 设置数字权限
打开终端,输入以下命令(需根据实际路径调整):
- 给单个脚本添加执行权限:
chmod 755 ~/Downloads/install.sh - 让整个应用目录可被当前用户正常加载:
sudo chmod -R 755 /Applications/MyApp.app - 限制私人文件仅自己可读写:
chmod 600 ~/.ssh/id_rsa - 重置用户库文件夹基础权限(安全前提):
chmod 700 ~/Library
注意:-R 表示递归,慎用于系统路径;sudo 仅在目标文件归属非当前用户时需要(如 /Applications 下多数 App 归属 root)。
验证是否生效
执行后用 ls -l 查看结果:
-
drwxr-xr-x→ 对应 755(开头 d 表示目录) -
-rw-r--r--→ 对应 644(开头 - 表示普通文件) - 若显示
@或+(如drwxr-xr-x@),说明存在扩展属性(如 quarantine),数字权限只是其中一环,需配合xattr处理
不适用于哪些“属性”?
数字权限模式不能修改以下内容:
- 文件是否被“锁定”(需在“简介→通用”中取消勾选“锁定”)
- 是否受 SIP 保护(如
/usr/bin下文件,chmod 会静默失败) - 是否带隔离属性(
com.apple.quarantine,导致“已损坏”提示) - ACL 访问控制列表(需用
chmod -N清除或chmod +a添加) - 文件创建时间、修改时间(需用
touch -t或第三方工具)

















