news 2026/3/26 21:24:13

文件保护:存取控制矩阵 - **原理**:使用一个二维矩阵来描述系统中每个用户对每个文件的访问权限

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
文件保护:存取控制矩阵 - **原理**:使用一个二维矩阵来描述系统中每个用户对每个文件的访问权限

一、文件链接

  1. 硬链接(Hard Link)

    • 通过ln 源文件 新文件名命令创建。
    • 本质:多个文件名指向同一个索引节点(inode),共享文件数据块。
    • 特点:
      • 不支持跨文件系统(因为不同文件系统的 inode 编号可能重复)。
      • 删除一个硬链接不会影响其他链接,只有当所有链接都被删除时,文件数据才被真正释放。
      • 使用ls -l查看时,第二列数字表示该文件的硬链接数(即 inode 被引用的次数)。
  2. 符号链接(Symbolic Link / Soft Link)

    • 通过ln -s 源文件 新链接名创建。
    • 本质:创建一个特殊的“link 文件”,内容是目标文件的路径字符串。
    • 特点:
      • 可以跨文件系统,甚至指向网络上的远程文件(如 NFS)。
      • 链接数始终为 1(因为它是一个独立的文件)。
      • 访问效率较低,需先读取链接文件内容,再根据路径查找目标文件(多一次磁盘 I/O)。
      • 若原文件被删除或移动,符号链接会变成“悬空链接”(dangling link),访问时报错。

二、文件保护:存取控制矩阵

  • 原理:使用一个二维矩阵来描述系统中每个用户对每个文件的访问权限。

    • 行表示用户(主体),列表示文件(客体)。
    • 矩阵元素 A[i][j] 表示第 i 个用户对第 j 个文件的操作权限,如 R(读)、W(写)、X(执行)等。
  • 示例(表 4-5)

    用户文件权限
    张军ALPHARWX
    王伟BETARWX
    赵凌SQRTRWX
    李晓钢REPORTRWX
  • 优缺点分析

    • 优点:逻辑清晰,权限管理直观。
    • 缺点:稀疏矩阵导致空间浪费严重(大多数用户对大多数文件无权限),难以扩展到大型系统。
    • 实际应用中通常采用更高效的替代方案,如:
      • 访问控制列表(ACL):按文件维护权限列表。
      • 能力表(Capability List):按用户维护可访问文件及其权限。
      • 权限位(如 Unix 的 rwx):简化模型,分为 owner/group/others 三类用户。

补充说明:
这部分内容属于操作系统中的“文件管理”核心模块,尤其在 UNIX/Linux 系统中体现明显。理解硬链接与符号链接的区别有助于掌握文件系统的底层结构;而存取控制矩阵则是现代权限系统的设计基础,在软件设计师考试、系统安全设计等领域频繁考查。
硬链接和符号链接在 inode 上的区别如下:

  1. 硬链接(Hard Link)

    • 硬链接与原文件共享同一个 inode 编号
    • 实际上,硬链接只是给已有文件增加了一个新的目录项(文件名),所有硬链接都指向同一个物理 inode。
    • 文件的链接计数(link count)会随着硬链接的创建而增加(可通过ls -l第二列查看)。
    • 只有当所有硬链接都被删除、链接计数为 0 时,系统才会真正释放该文件的数据块和 inode。
  2. 符号链接(Symbolic Link / Soft Link)

    • 符号链接拥有自己独立的 inode,它是一个特殊类型的文件(link 类型)。
    • 其 inode 中记录的内容是目标文件的路径字符串(例如/home/user/file.txt)。
    • 不影响原文件的链接计数(原文件的 link count 不变)。
    • 即使符号链接存在,原文件被删除后,符号链接将失效(称为“悬空链接”)。

📌 示例说明:

# 创建测试文件$echo"hello">original.txt# 创建硬链接$lnoriginal.txt hardlink.txt# 创建符号链接$ln-s original.txt softlink.txt# 查看 inode 信息$ls-li131073-rw-r--r--2user user6Apr510:00 original.txt131073-rw-r--r--2user user6Apr510:00 hardlink.txt# 相同 inode131074lrwxrwxrwx1user user12Apr510:00 softlink.txt ->original.txt# 不同 inode
  • original.txthardlink.txt的 inode 编号相同(131073),属于硬链接。
  • softlink.txt的 inode 编号不同(131074),类型为l(link),内容是指向原文件的路径。

✅ 总结对比表:

特性硬链接符号链接
是否共享 inode是(同一 inode)否(独立 inode)
链接数是否增加
能否跨文件系统
能否链接目录通常不允许(防止循环)可以
原文件删除后状态仍可访问(数据未删)失效(悬空链接)
inode 类型普通文件类型特殊 link 类型

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/23 14:04:59

M2FP模型性能优化:从30秒到3秒的推理加速之路

M2FP模型性能优化:从30秒到3秒的推理加速之路 📌 背景与挑战:多人人体解析的工程落地难题 在智能视觉应用中,人体解析(Human Parsing) 是一项关键基础能力,广泛应用于虚拟试衣、动作识别、人像美…

作者头像 李华
网站建设 2026/3/23 15:35:15

M2FP模型常见问题解答:10个部署难题解决方案

M2FP模型常见问题解答:10个部署难题解决方案 🧩 M2FP 多人人体解析服务概述 M2FP(Mask2Former-Parsing)是基于ModelScope平台构建的先进多人人体解析模型,专注于在复杂场景下实现高精度、像素级的身体部位语义分割。该…

作者头像 李华
网站建设 2026/3/14 12:32:31

跨境电商应用场景:M2FP自动标注模特服装品类

跨境电商应用场景:M2FP自动标注模特服装品类 在跨境电商日益依赖视觉营销的今天,商品图尤其是模特穿搭图承载着关键的信息传递功能。然而,传统人工标注模特服装区域(如上衣、裤子、鞋子等)效率低、成本高,难…

作者头像 李华
网站建设 2026/3/25 16:31:36

M2FP模型与GAN技术的结合实践

M2FP模型与GAN技术的结合实践:多人人体解析服务的工程落地 📌 项目背景与技术选型动因 在虚拟试衣、数字人生成、智能安防等前沿应用中,高精度的人体语义分割是不可或缺的基础能力。传统方法往往局限于单人场景或粗粒度分割,难以应…

作者头像 李华
网站建设 2026/3/25 8:38:45

无需GPU也能高性能:CSANMT翻译镜像算力适配揭秘

无需GPU也能高性能:CSANMT翻译镜像算力适配揭秘 🌐 AI 智能中英翻译服务 (WebUI API) 在跨语言交流日益频繁的今天,高质量、低延迟的自动翻译服务已成为开发者和企业不可或缺的工具。然而,大多数神经网络翻译模型依赖于昂贵的GPU…

作者头像 李华
网站建设 2026/3/22 22:54:49

20260108_143445_给AI装_技能包_:Agent_Skills从入门到精通(下

🔄 第一部分:工作流和反馈循环 ❓ 为什么需要工作流? 简单任务可能只需要一个指令,但复杂任务需要: 📋 多个步骤按顺序执行✅ 每个步骤的验证⚠️ 错误处理和恢复📊 进度跟踪 ✅ 工作流模式…

作者头像 李华