文件的共享和保护

本文内容

1 文件共享

  操作系统为用户提供了文件共享功能,可以让多个用户共享地使用同一个文件。

共享 vs 复制
(1) 多个用户共享一个文件,意味着系统中只有一份文件数据。并且只要某个用户修改了文件的数据,其他用户也可以看到文件数据的变化。
(2) 如果是多用户都复制了同一个文件,那么系统中会有多份文件数据。其中一个用户修改了自己的那份文件,对其他用户的文件数据并没有影响。

  1.1 基于索引节点的共享方式(硬链接)

  上p篇文章说到索引节点是文件目录瘦身策略。由于检索文件时需要用到文件名,因此可以将除文件名之外的其他信息放到索引节点中。这样目录项就包含了文件名、索引节点指针。
  在索引节点中设置一个链接计数变量count,用于表示链接到本索引节点上的用户目录项数。
  如下图所示,如果count = 2,说明此时有两个用户目录项链接到该索引节点,或者说是有两个用户在共享此文件。



  如果此时User1删除该文件,则只是把用户目录中与该文件对应的目录项删除,且索引节点的count值减1。



  只要count的值不为0,说明还有别的用户要使用该文件,暂时不能把文件数据删除,否则会导致指针悬空。
  当count=0时系统负责删除文件。

  1.2 基于符号链的共享方式(软链接)

  假如操作系统中用户1和用户2通过硬链接的方式共享文件1,如果此时用户3想通过软链接的方式来共享这个文件,那么用户3就会创建一个文件,这个文件是一个特殊的link文件,这个文件中存放了文件1的存储路径



  当User3访问“ccc”时,操作系统判断文件“ccc”属于Link类型文件(Windows操作系统快捷方式就是.link文件),于是会根据其中记录的路径层层查找目录,最终找到User1的目录表中的“aaa”表项,于是找到了文件1的索引节点,就可以访问文件1。
  如果此时用户1和用户2都删除了文件1,那么此时文件1就会被从外存中删除,但是文件1的删除并不会导致文件2的删除,当用户3访问“ccc”时,同样操作系统会根据文件2中存放的路径去查找,此时文件2已经被删除,所以肯定找不到了,所以文件2就失效了,类比于Windows操作系统中快捷方式就是“此快捷方式所指向的路径已经被删除”。

2 文件共享小结

3 文件保护

  文件保护有三种方式:口令保护、加密保护、访问控制。

  3.1 口令保护

  口令保护:为文件设置一个口令,用户请求访问该文件时必须提供口令。
  口令一般存放在文件对应的FCB或索引节点中。用户访问文件前需要先输入口令,操作系统会将用户提供的口令和FCB中存储的口令进行对比,如果正确,则允许用户访问文件。
  优点:保存口令的空间开销不多,验证口令的时间开销也很小。
  缺点:正确的口令存放在系统内部,不够安全。

  3.2 加密保护

  加密保护:使用某个“密码”对文件加密,在访问文件时需要提供正确的“密码”才能进行正确的解密。
  以一个最简单的加密算法——异或加密为例。假设用于加密/解密的“密码”为01001
  假设原始文件的数据如下


  用原始数据和密码进行异或运算得到加密的结果。

  当使用正确的密码进行解密时,就可以得到正确的文件原始数据。

  如果使用了不正确的密码进行解密,得到的就是错误结果。

  优点:不需要在系统中存储“密码”,提高了安全性。
  缺点:加密/解密(编码/译码)需要花费一定的时间。

  3.3 访问控制

  访问控制:在每个文件的FCB(或索引节点)中增加一个访问控制表(Acess-Control List,ACL),该表记录了各个用户可以对该文件执行哪些操作。
  通常以组为单位,标记各组用户可以对文件执行哪些操作。类比网站游客、用户、VIP用户、管理员有不同的操作权限。假设分为系统管理员、文件主、文件主同伴、其他用户几个分组,当某用户想要访问文件时,系统会检查该用户所属的分组是否有相应的访问权限。


  这种方式灵活,可以实现负责的文件保护功能。

4 文件保护小结

  本文完

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 4,867评论 0 9
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,618评论 0 10
  • 1 文件共享 1.1 概述 文件共享使多个用户(进程)共享同一份文件,系统中只需保留该文件的一份副本。否则,每个使...
    saviochen阅读 1,308评论 0 4
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,754评论 0 5
  • 1、文件和文件系统 文件管理:把所管理的程序和数据组织成一系列的文件,并能进行合理的存储、使用等操作。 1 )基本...
    盆栽木只阅读 1,229评论 0 0