Skip to content

408

操作系统

OS-04-03 文件保护(访问控制/口令/加密)


一、定位信息

  • 所属圈层:核心层
  • 前置知识回顾:理解文件控制块(FCB/inode)中包含访问控制信息(所有者、权限),知道文件操作(读/写/执行)的基本概念。
  • 知识网络位置:本单元是文件管理的安全保障机制,与文件操作(OS-04-02)紧密相关——每次文件操作前都需要进行权限检查。
  • 考点热度等级L级(低频了解)——文件保护的基本概念偶尔出现在选择题中。

二、知识点讲解

2.1 访问控制(Access Control)

访问控制是最常用的文件保护方式。通过维护一个访问控制列表(ACL),规定哪些用户可以对文件执行哪些操作。

常见的访问控制实现方式:

访问控制矩阵:一个二维表,行是用户/用户组,列是文件/资源,表项是允许的操作集合。

文件A文件B文件C
用户1R,WR
用户2RR,W,XR,W
用户3RR,W,X

实际实现中,不会存储完整的矩阵(太稀疏),而是按行存储(每个用户的ACL)或按列存储(每个文件的ACL)。

Unix权限模型:将用户分为三类(所有者、同组用户、其他用户),每类有三种权限(读r、写w、执行x),共9位。例如 rwxr-xr-- 表示所有者可读写执行,同组可读执行,其他用户只读。

2.2 口令保护(Password)

口令保护是让用户为文件设置一个口令,访问文件时需要输入正确的口令。

  • 优点:实现简单
  • 缺点
    • 口令存储在系统中,可能被管理员查看
    • 口令难以共享给特定用户(要么知道口令,要么不知道)
    • 无法区分不同用户的权限(知道口令就有全部权限)

2.3 加密保护(Encryption)

加密保护是将文件内容用加密算法加密存储,只有持有密钥的用户才能解密读取。

常用加密方式:

  • 对称加密:加密和解密使用同一密钥(如AES)

  • 非对称加密:加密用公钥,解密用私钥(如RSA)

  • 优点:即使文件被窃取,没有密钥也无法读取内容

  • 缺点:加密解密需要计算开销,影响读写速度


三、记忆与理解辅助

1. 类比记忆

  • 访问控制 = 门禁卡系统(不同人有不同权限,刷卡进门)
  • 口令 = 保险箱密码锁(知道密码就能开,不分身份)
  • 加密 = 保险箱本身(即使拿到保险箱,没有钥匙也打不开)

2. 口诀:"访问控制分权限,口令简单但粗糙;加密安全开销大,三种方式各有长。"

3. 三种保护方式对比表

对比项访问控制口令加密
保护粒度精细(每个用户/每个文件)粗糙(整个文件)粗糙(整个文件)
权限区分可以(读/写/执行)不能(知道口令就有全部权限)不能(有密钥就有全部权限)
安全性
实现开销高(加密解密)
典型应用Unix权限、Windows ACL早期系统敏感数据保护

四、例题与精解

例题1(基础巩固)

题目:某Unix系统中,文件F的权限设置为 rwxr-x---,文件所有者为用户A,所属组为G。用户B属于组G,用户C不属于组G。问用户A、B、C分别可以对文件F执行哪些操作?

命题意图:考查Unix权限模型的解读。

精解

1. 审题分析:权限字符串 rwxr-x--- 分为三段,对应三类用户。

2. 解题思路:将权限字符串分段,对照用户身份判断。

3. 完整步骤

权限字符串 rwxr-x--- 分解:

  • 所有者权限:rwx(读、写、执行)

  • 同组用户权限:r-x(读、执行)

  • 其他用户权限:---(无权限)

  • 用户A(所有者):可读、可写、可执行

  • 用户B(同组用户):可读、可执行,不可写

  • 用户C(其他用户):无任何权限

4. 方法反思:Unix权限模型是考试中最常考的文件保护机制。关键是正确解读9位权限字符串,并根据用户身份匹配对应的权限段。

例题2(中等提升)

题目:某系统同时使用口令和加密两种方式保护文件F。用户1设置口令为"abc123",加密密钥为"key456"。用户2知道口令但不知道密钥。用户3知道密钥但不知道口令。问用户2和用户3能否读取文件F的内容?

命题意图:考查口令和加密保护的区别。

精解

1. 审题分析:口令和加密是两种独立的保护机制,需要分析每种机制的限制。

2. 解题思路:分别分析口令和加密对用户2和用户3的限制。

3. 完整步骤

  • 用户2(知道口令,不知道密钥):

    • 口令检查:通过 ✓
    • 加密解密:没有密钥,无法解密文件内容 ✗
    • 结论:不能读取文件内容
  • 用户3(知道密钥,不知道口令):

    • 口令检查:无法通过 ✗
    • 结论:不能读取文件内容
  • 如果系统同时要求口令和密钥,则两者都需要通过才能读取文件。

4. 方法反思:口令和加密是互补的保护方式——口令控制"谁能访问",加密保护"数据内容"。实际系统中可以组合使用,提供更高级别的安全保护。


五、考情分析

  • 考查频次:文件保护在近5年真题中出现约1-2次。
  • 常见题型:选择题(Unix权限判断、保护方式比较)。
  • 分值占比:选择题2分。
  • 命题趋势:Unix权限模型是相对固定的考点,其他保护方式作为了解内容。基于大纲与命题规律推测

六、易错点提醒

  1. 错误表现:将Unix权限字符串的三段顺序搞错。 错误原因:记忆混淆。 正确理解/做法:权限字符串的顺序是"所有者-同组-其他",共9位。例如 rwxr-xr-- 中,前3位 rwx 是所有者权限,中间3位 r-x 是同组权限,最后3位 r-- 是其他用户权限。

  2. 错误表现:认为口令保护可以区分不同用户的权限。 错误原因:对口令保护的局限性理解不清。 正确理解/做法:口令保护是"全有或全无"的——知道口令就有全部权限,不知道就没有任何权限。无法做到"用户A可以读写,用户B只能读"这种精细控制。

  3. 错误表现:认为加密保护可以替代访问控制。 错误原因:混淆了安全性和访问控制的概念。 正确理解/做法:加密保护的是数据内容(即使被窃取也无法读取),访问控制控制的是访问权限(谁能执行什么操作)。两者解决不同的问题,通常需要结合使用。


七、来源标注

  • 依据2026考研统考408大纲
  • 依据《操作系统概念》(Operating System Concepts, Silberschatz)第11章
  • 依据汤小丹《计算机操作系统》第4版第4章

考研全科复习资料 - 基于2026考研统考大纲