星巡研究院

渗透视角下的操作系统底层

**1. 干什么** 点开头命名是显示约定而非内核隔离。九位权限位与属主属组决定实际访问边界。目录的执行位语义与普通文件不同。 **2. 谁在调** * 用户态主体:Shell 的`ls`显示逻辑、遍历程序、访问者进程。 * C 库封装层:`readdir`返回全部条目,`stat`解析 mode 位。 * 内核态主体:inode 的 mode\_t 与属主属组字段。 **3. 做什么业务** 文件名以`.`开头时,Shell 与部分工具默认不显示,但`readdir`照常返回`.bashrc`、`.ssh`、`.git`等条目,`stat`、`open`与普通文件无差别。权限位首字符为类型标记(`-`普通文件、`d`目录、`l`软链接),后九位三三一组分别对应属主、属组、其他的 rwx。对目录,x 表示允许进入并解析目录内文件名,而非执行程序。缺少 x 时即使知道目录存在也无法列出内容。`/root`对其他类为`drwx------`,其他用户进入与列举均被拒绝。 **4. 组件清单** * 类型位与九位 mode\_t * 目录搜索(x)权限语义 *
这是进阶内容

升级理论包获取本册全部章节,从机器本质系统入门