【操作系统】文件管理(四)—— 文件的保护和共享
【操作系统】文件管理(四)—— 文件的保护和共享
- 一、文件保护
- 1. 口令保护
- 2. 加密保护
- 3. 访问控制
- 4. 文件保护的总结
- 二、文件共享
- 1. 基于索引结点的共享方式(硬链接)
- 2. 基于符号链的共享方式(软链接)
- 3. 文件共享的总结
一、文件保护
1. 口令保护
优点:保存口令的空间开销不多,验证口令的时间开销也很小。
缺点:正确的“口令”存放在系统内部,不够安全。
2. 加密保护
使用某个“密码”对文件进行加密,在访问文件时需要提供正确的“密码”才能对文件进行正确的解密。
优点:保密性强,不需要在系统中存储“密码”
缺点:编码/译码,或者说加密/解密要花费一定时间。
3. 访问控制
在每个文件的FCB(或索引结点)中增加一个访问控制列表
(Access-Control List, ACL),该表中记录了各个用户可以对该文件执行哪些操作。
有的计算机可能会有很多个用户,因此访问控制列表可能会很大,可以用精简的访问列表解决这个问题。
精简的访问列表:以“组”为单位,标记各“组”用户可以对文件执行哪些操作。若想要让某个用户能够读取文件,只
需要把该用户放入“文件主的伙伴”这个分组即可。
如:分为 系统管理员、文件主、文件主的伙伴、其他用户 几个分组。当某用户想要访问文件时,系统会检查该用户所属的分组是否有相应的访问权限。
注:如果对某个目录进行了访问权限的控制,那也要对目录下的所有文件进行相同的访问权限控制。
4. 文件保护的总结
二、文件共享
注意:多个用户共享同一个文件,意味着系统中只有“一份”文件数据。并且只要某个用户修改了该文件的数据,其他用户也可以看到文件数据的变化。
如果是多个用户都“复制”了同一个文件,那么系统中会有“好几份”文件数据。其中一个用户修改了自己的那份文件数据,对其他用户的文件数据并没有影响。
1. 基于索引结点的共享方式(硬链接)
索引结点,是一种文件目录瘦身策略。由于检索文件时只需用到文件名,因此可以将除了文件名之外的其他信息放到索引结点中。这样目录项就只需要包含文件名、索引结点指针。
索引结点中设置一个链接计数变量 count,用于表示链接到本索引结点上的用户目录项数。
(1)若 count = 2,说明此时有两个用户目录项链接到该索引结点上,或者说是有两个用户在共享此文件。
(2)若某个用户决定“删除”该文件,则只是要把用户目录中与该文件对应的目录项删除,且索引结点的count值减1。
(3)若 count>0,说明还有别的用户要使用该文件,暂时不能把文件数据删除,否则会导致指针悬空。
(4)当 count = 0 时系统负责删除文件。
2. 基于符号链的共享方式(软链接)
当 User3 访问 “ccc” 时,操作系统判断文件“ccc”属于 Link 类型文件,于是会根据其中记录的路径层层查找目录,最终找到 User3 的目录表中的“ccc”表项,于是就找到了文件2的索引结点。
双击打开时,操作系统判断这个文件是Link类型的“快捷方式”文件,于是会根据其中记录的“路径信息”检索目录,最终找到“QQScLauncher.exe”。
3. 文件共享的总结
【操作系统】文件管理(四)—— 文件的保护和共享相关推荐
- 操作系统:第四章 文件管理1 - 文件逻辑结构,物理结构,文件目录,软硬连接,文件系统
本文已收录至 Github(MD-Notes),若博客中有图片打不开,可以来我的 Github 仓库:https://github.com/HanquanHq/MD-Notes,涵盖了互联网大厂面试必 ...
- 信创操作系统--麒麟Kylin桌面版(项目四 文件与目录管理:浏览、管理、查找、共享、解压缩等)
信创操作系统–麒麟Kylin桌面版(项目四 文件与目录管理:浏览.管理.查找.共享.解压缩等) 目录 1. 浏览目录和文件 2. 新建.删除.复制以及移动文件 2.1 新建文件 2.2 删除文件 2. ...
- 16 操作系统第四章 文件管理 文件的基本操作 文件共享 文件保护 文件系统的层次结构
文章目录 1 文件的基本操作 1.1 创建文件 1.2 删除文件 1.3 打开文件 1.4 关闭文件 1.5 读文件 1.6 写文件 1.7 文件基本操作小结 2 文件共享 2.1 基于索引结点的共享 ...
- 14 操作系统第四章 文件管理 文件逻辑结构 文件目录结构
文章目录 1 初识文件管理 1.1文件属性 1.2 文件内部的数据应该怎样组织起来? 1.3 文件之间应该怎样组织起来? 1.4 操作系统应该向上提供哪些功能? 1.5 文件应如何存放在外存? 1.6 ...
- 15 操作系统第四章 文件管理 文件的物理结构 文件存储空间管理
文章目录 1 文件的物理结构 (文件分配方式) 1.1 文件块.磁盘块 1.2 文件分配方式--连续分配 1.3 文件分配方式--链接分配 1.3.1 链接分配--隐式链接 1.3.2 链接分配--显 ...
- (王道408考研操作系统)第四章文件管理-第一节2:文件的逻辑结构
文章目录 一:无结构文件 二:有结构文件 (1)顺序文件 (2)索引文件 (3)索引顺序文件 和数据结构中的逻辑结构与物理结构一样,文件也具有逻辑结构和物理结构 逻辑结构:从用户角度看,文件内部的数据 ...
- 操作系统(四)文件管理
操作系统(四)文件管理 一.文件系统基础 1.文件逻辑结构 无结构文件 有结构文件 2.文件目录 文件控制块(FCB) 目录结构 单级目录 两级目录结构 多级目录结构 无环图目录结构 3.文件保护 口 ...
- 操作系统(四)——文件管理
四.文件管理 知识框架: 4.1.1 文件的概念 1.文件的定义 文件是以计算机硬盘为载体存储在计算机上的信息集合,文件可以是文本文档.图片.程序等等. 在系统运行时,计算机以进程为基本单位进行资源的 ...
- (王道408考研操作系统)第四章文件管理-第一节7:文件共享
文章目录 一:基于索引结点的共享方式(硬链接) (1)介绍 (2)Linux演示 二:基于符号链的共享方式(软链接) (1)介绍 (2)Linux演示 所谓文件共享就是指 使多个用户(进程)共享同一个 ...
最新文章
- Spring MVC 学习笔记 对locale和theme的支持
- linux 网络错误 nf_conntrack: table full, dropping packet. 路由跟踪表满
- 患者信息SQL v1
- C#设计模式(9)——装饰者模式(Decorator Pattern)
- C++STL与泛型编程(2) 第一个C++ STL Application
- 具备什么样的能力,才能在人工智能企业中获得一席之地
- 记录一次分组求和查询优化
- java线程 属性_Java 线程基础
- unity内置浏览器插件UniWebView的使用(支持Android,ios,Mac)
- ubantu无法连接外网的解决方法
- Web前端和后端之区分
- matlab直流电机初始转速,直流电机转速控制的matlab实验.doc
- 严查考勤,“逼疯”互联网人
- linux软路由关闭超线程,结论 - Linux 软路由性能测试及分析[图文]_Linux教程_Linux公社-Linux系统门户网站...
- 利用辐射光谱计算温度 matlab,时间调制型FTIR光谱仪辐射度定标方法的研究
- javascript 在页面显示xxxx年xx月xx日
- python中a+=1是什么意思_在Python中,a+=1会比a=a+1快吗?
- 真香还是假香,Python处理分析128张Excel表格竟然不到3秒?
- java-php-python-ssm政府机关门禁管理系统计算机毕业设计
- 三六相PMSM的FOC算法的数字实现(二)