文件管理之文件共享与文件保护

文件共享的内容

⑴早期实现文件共享的方法
⑵基于索引结点的共享方式
⑶利用符号链实现文件共享

文件保护的内容

⑴保护域
⑵分级安全管理

文件共享

在现代计算机系统中,有些文件可供许多用户所共享,或者,有若干人在共同地为一个项目而工作,有关该项目的所有文件能供这一组人员所共享。为此,现代计算机系统必须提供文件共享功能,即指系统应允许多个用户(进程)共享同一份文件。

早期实现文件共享的方法

⑴ 绕弯路法
是在早期的MULTICS等操作系统中所采用的一种共享文件方法。在该方法中,允许每个用户获得一“当前目录”,用户所访问的所有文件都是相对于当前目录的;当所访问的文件不在其当前目录下时,可以通过“向上走”的方式去访问其上级目录。
⑵ 连访法
为了提高对共享文件的访问速度,可在相应的目录项之间进行链接,即,使一个目录中的目录项直接指向另一目录中的目录项,如下图:
在这里插入图片描述

⑶利用基本文件目录实现文件共享
在早期,实现文件共享的一种有效方法,是在文件系统中设置一个基本目录,每个文件在该目录中均占有一个目录项,用于给出系统赋予的、对应于该文件名的唯一标识符( 整数),以及该文件的有关说明信息。如下图:
在这里插入图片描述

基于索引结点的共享方式

在树型结构目录中,当有两个(或多个)用户要共享一个子目录或文件时,必须将共享文件或子目录链接到两个(或多个)用户的目录中,以便能方便地找到该文件,此时该文件系统的目录结构已是个有向非循环图DAG(Directed Acyclic Graph)。如下图:
在这里插入图片描述

为了建立B目录与共享文件之间的链接,并顺利实现共享,可以引用索引结点,即诸如文件的物理地址及其它的文件属性等信息,不再放在目录项中,而放在索引结点中。在文件目录中只设置文件名及指向相应索引结点的指针。如下图:
在这里插入图片描述

上图中count表示链接到本索引结点(即文件)上的用户目录项数。下图示出了B链接到文件上的前、后情况。
在这里插入图片描述

利用符号链实现文件共享

B为了共享C的一个文件F,可以由系统创建一个LINK类型的新文件,将新文件F写入B的用户目录中,以实现B的目录与文件F的链接。在新文件中只包含被链接文件F的路径名, 称这样的链接方法为符号链接(Symbolic Linking)。 在利用符号链接方式实现文件共享时,只有文件主才拥有指向其索引结点的指针;而共享该文件的其他用户,只有该文件的路径名,而不是指向索引结点的指针。
⑴ 符号链接方式的问题
每次访问共享文件时,都可能要多次读盘;
要为每个共享用户建立一条符号链,消费一定的磁盘空间。
⑵ 符号链接方式的优点
能够用于链接(通过计算机网络)世界上任何地方的机器中的文件,此时只需提供该文件所在机器的网络地址,以及在该机器中的文件路径。

文件保护

在现代计算机系统中,存放了愈来愈多的宝贵信息供用户使用,给人们带来了极大的好处和方便;但同时也潜在有不安全性。 影响文件安全性的主要因素有:
⑴人为因素
⑵系统因素
⑶自然因素
可针对上述原因采取以下措施:
通过存取控制机制来防止由人为因素所造成的文件不安全性;
通过系统容错技术,防止系统部分的故障所造成的文件不安全性;
通过“后备系统”来防止由自然因素所造成的不安全性。

保护域

进程仅在保护域内执行操作,该域指出了进程所能访问的对象(Object)。该对象可为 硬件和软件对象。每个对象都有唯一的名字,以与系统中的其它对象相区别:
⑴ 根据对象不同,对对象施加操作不同。
⑵ 只允许进程去访问那些它必须去访问的对象,这称为须知(Read to Know)原则。
把一个进程能对某对象执行操作的权利称为访问权(access right)。每种访问权可用一有序对(对象名,权集)来表示。如某进程可对文件F1进行读、写,则访问权表示为(F1, {R|W})。域是对一组对象访问权的集合。如下图示出了三个保护域:
在这里插入图片描述

进程与域之间有以下两种联系:

静态联系指进程的可用资源集在进程的整个生命期中是固定的。
动态联系指进程的可用资源集在进程的整个生命期中是变化的。

分级安全管理

在计算机应用范围迅速扩大的同时,如何保证系统安全性的问题,就日益显得越发重要了。本小节介绍在四个级别上对文件进行安全性管理的措施:
⑴ 系统级管理
⑵ 用户级管理
⑶ 目录级管理
⑷ 文件级管理

系统级安全管理

系统级安全管理的主要任务,是不允许未经核准的用户进入系统。系统级安全管理有 以下几种方法:
注册主要目的使系统管理员能够掌握要使用系统的诸用户的情况,并保证用户名在系统中的唯一性。
登录主要目的通过核实该用户的注册名及口令来检查该用户使用系统的合法性
若干措施
⑴ 规定用户要定期地修改口令,以防口令被窃;
⑵ 限定用户在指定的终端上机,不能任意更换终端;
⑶ 限定用户在规定的时间上机,其它时间不得上机。

用户级安全管理

用户级安全管理,是为了给用户分配“文件访问权”而设计的,包括两方面内容:
⑴对所有用户进行分类;
⑵为指定用户分配文件访问权。

目录级安全管理

目录级安全管理,是为保护系统中的各种目录而设计的,它与用户权限无关。
为保证目录的安全,规定只有系统核心才具有写目录的权利。
通常,系统是分别为用户和目录独立地指定权限的。

文件级安全管理

文件级安全管理,是通过系统管理员或文件主对文件属性的设置,来控制用户对文件访问。
欢迎大家加我微信交流讨论(请备注csdn上添加)
在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程子的小段

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值