在 mac 终端中,文件权限的数字代号(如 755)是 rwx 三组权限的八进制数值总和。r 代表读(4),w 代表写(2),x 代表执行(1)。将所有者、所属组和其他用户的权限数值相加,即可得到对应的三位数字。

rwx 权限如何转换为数字
rwx 分别对应二进制位 100、010、001,即十进制的 4、2、1。若某位开启则为对应数值,关闭则为 0。例如 rwx 为 4+2+1=7,rx 为 4+0+1=5,r 为 4+0+0=4。

ls -l file.txt -rwxr-xr-- 1 user group 1024 Jan 1 12:00 file.txt # rwx = 7, r-x = 5, r-- = 4 -> 754
chmod 命令如何使用数字修改权限
使用 chmod 命令配合三位数字可直接设置权限。例如 chmod 755 file.txt 会将所有者设为 rwx,组设为 rx,其他用户设为 r。该操作会立即覆盖原有权限设置。

chmod 644 file.txt ls -l file.txt -rw-r--r-- 1 user group 1024 Jan 1 12:00 file.txt # 644 表示 rw- (6), r-- (4), r-- (4)
特殊权限 SUID/SGID/Sticky Bit 的影响
当权限数字超过三位时,首位表示特殊权限。SUID(4)使文件以所有者身份运行,SGID(2)以所属组身份运行,Sticky Bit(1)限制目录内文件删除。例如 4755 表示设置了 SUID 的 755 权限。

















