AI 助教问 AI 助教
东方瑞通 · 红帽RHCE

文件权限与特殊权限位

使用 chmod、chown 管理文件权限,通过 umask 控制默认权限;SUID、SGID、sticky 位提供特殊权限。

考点精讲

  1. 权限分 rwx(读/写/执行)对 owner/group/other 三组;chmod 755 file、chown user:group file;特殊权限 SUID=4、SGID=2、sticky=1(如 chmod 4755);umask 决定新建文件默认权限。

记忆技巧

「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 数字与特殊权限位。正解:特殊位写在三位数字之前,如 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章 文件权限与特殊权限位

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑