考点精讲
记忆技巧
「r=4 w=2 x=1,三组 owner/group/other」;特殊位「4 SUID、2 SGID、1 sticky」。
chmod 755 = owner 读写执行、group 读执行、other 读执行——「755 是最常见的可执行权限」。
记「SUID 以属主身份跑、SGID 继承组、sticky 只许属主删」。
chmod 755 = owner 读写执行、group 读执行、other 读执行——「755 是最常见的可执行权限」。
记「SUID 以属主身份跑、SGID 继承组、sticky 只许属主删」。
常见误区
- 误区:混淆 chmod 数字与特殊权限位。正解:特殊位写在三位数字之前,如 4755 中 4 是 SUID。
- 误区:忘记目录执行权限 x 是进入目录的前提。正解:要 cd 进目录或访问其内容,必须对目录有 x 权限。
- 误区:以为 umask 值越大权限越大。正解:umask 是「掩码」,值越大默认权限越小,实际相反。
真题思路
- 【示例】 给文件 /usr/bin/app 设置 SUID 特殊权限位,正确的 chmod 写法是?
A. chmod 755 /usr/bin/app B. chmod 4755 /usr/bin/app C. chmod 2755 /usr/bin/app D. chmod 1755 /usr/bin/app
答案:B
解析:特殊权限位写在三位数字之前:SUID=4、SGID=2、sticky=1,故 SUID 用 4755;2755 是 SGID,1755 是 sticky。
常见问题
Q:SUID/SGID/sticky 各有什么作用
A:SUID 以文件属主身份执行、SGID 继承目录组、sticky 限制目录内删除权限。
Q:chmod 755 中每位数字分别对应谁
A:owner、group、other 三组,7=rwx、5=r-x。
Q:怎么修改文件属主和属组
A:chown 用户:组 文件。
相关知识
教材出处:RH124 第6章 文件权限与特殊权限位