DJ6-6/7 文件共享和访问控制、文件保护

news2025/1/12 7:50:28

目录

6.6  文件共享和访问控制

1、同时存取

2、存取权限

3、文件共享的实现

6.6.1  基于索引结点的共享方式

1、基本思想

2、具体操作

6.6.2  利用符号链接实现文件共享

6.6.3  利用 URL 实现文件共享

6.7  文件保护


 

6.6  文件共享和访问控制

文件共享的有效控制涉及两个方面:

  • 同时存取(Simultaneous Access)
  • 存取权限(Access Rights)

1、同时存取

允许多个用户同时读文件内容,但不允许多个用户同时修改文件内容。

某一共享用户修改文件内容时,可以将整个文件作为临界资源,锁定整个文件,不允许其它共享用户同时读/写文件。也可以仅仅锁定指定的一条记录,允许其它共享用户读/写该文件的其它记录。后者的并发性能更好。

控制对文件的同时存取涉及进程的同步与互斥问题。

2、存取权限

授权用户以合法的方式访问文件,包括:

① 执行(Execution):用户可以装载并执行程序,但不允许拷贝程序内容。

② 读(Reading):允许用户读文件内容,包括拷贝和执行文件。某些系统严格地将浏览文件内容和拷贝权限分开,可以控制文件只能被浏览(显示),不能被拷贝。

③ 追加(Appending): 允许用户向文件添加数据,通常只能将数据添加到文件尾。但是,不能修改或删除文件内容。例如,超市收银员只能将新结帐的数据添加到文件中,不允许其修改或删除已有的数据。

④ 更新(Updating):允许用户修改、删除、增加文件内容。包括创建文件、重写文件的全部或部分内容、移动文件的全部或部分数据等操作。

⑤ 更改权限 (Changing protection):一般只有文件主才能更改共享该文件的其他用户对该文件的存取权限。有的系统允许文件主将更改文件存取权限赋予其他某个用户,但必须限制授权用户更改的权限范围。

⑥ 删除 (Deletion):允许用户删除文件。

3、文件共享的实现

文件共享的实质:是指可以从不同地方打开同一个文件。打开文件的首要步骤就是找到文件的目录项,读取文件在外存的起始地址。实现文件共享的方式:

  • 基于索引结点的共享方式
  • 利用符号链实现文件共享

6.6.1  基于索引结点的共享方式

1、基本思想

在树形结构的目录中,当多个用户要共享一个文件或子目录时,必须将被共享的文件或子目录链接到这些用户的目录中。此时的目录结构已不再是树形,而是 有向非循环图(DAG)

2、具体操作

当多个用户要共享一个文件时,

① 在自己的文件目录中新建一个目录项。填写该目录项中的文件名,可以直接用共享文件的原名,也可以使用其它文件名;填写该目录项中的索引节点指针,将其指向共享文件的索引节点。

② 在共享文件的索引节点中设置一个链接计数器 count,用于表示链接到本索引节点上的用户目录项的数目。

  1. 当用户 C 创建一个新文件时,TA 便是该文件的所有者,此时将 count  置 1;
  2. 当用户 B 要共享此文件时,count+1=2,但文件主仍然是用户 C 。

由上图可见,即使用户 C 不再需要此文件了,它也并不会把文件真正地 “删除”。

6.6.2  利用符号链接实现文件共享

符号链接:创建一个 LINK 类型的新文件,并添加到共享用户目录中,该文件仅包含被链接文件的路径名,称该链接方法为符号链接。

当用户正要读 LINK 类新文件中的路径信息时,此要求将被 OS 截获,OS 根据新文件中的路径名去找被链接的文件,然后对它进行读/写。

只有文件主才拥有指向被链接文件索引节点的指针,而共享该文件的其它用户则只有该文件的路径名,并不拥有指向其索引节点的只占。这样,也就不会发生在文件主删除一共享文件后留下一悬空指针的情况。

符号链接的优缺点

优点:使用路径名就能方便地链接任一文件。

缺点:

  • 访问共享文件时开销大(沿路径访问需要多次读盘;耗费磁盘空间)
  • 每一共享文件都要增加一 LINK 类文件(其索引节点耗费磁盘空间)

6.6.3  利用 URL 实现文件共享

URL (Uniform Resource Locator,统一资源定位器) 是 Internet 上用来链接超文本文件的一种方法。它可以链接同一台计算机中的本地文件,也可链接 Internet 中任何主机上的远程文件。

一个完整的 URL 包括访问文件的协议、文件所在的主机域名、目录路径名和文件名几部份。例如:http://www.uestc.edu.cn/templates/index2k3/index.html

Internet 上任何主机的用户都可以通过该 URL 地址链接此文件,使全球计算机用户都可以通过 Internet 共享该文件。

当通过该 URL 地址连接到电子科技大学 WWW 服务器时,用户计算机就会收到该服务器传输来的 index. html 文件。

再触发该文件中的 “中文版 ”超链,该服务器又传来另一个文件。

6.7  文件保护

不同对象允许实施的操作各不相同。

例如,文件可施加读、写、执行等操作,信号量只能施加 wait() 和 signal() 操作。

因此,系统为所有对象设置一个允许进程实施操作的操作集,任何对对象的操作必须符合操作集中的规定,防止未授权进程访问对象。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/580144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

腾讯云服务器可用区是什么?怎么选择随机吗?

腾讯云服务器可用区什么意思?可用区(Zone)是指腾讯云在同一地域内电力和网络互相独立的物理数据中心,一个可用区故障不会影响另一个可用区的正常运行,所以可用区用于构建高容灾、高可靠性应用。腾讯云服务器网来详细说…

如何在华为OD机试中获得满分?Java实现【截取字符串】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

PCA主成分分析 | 机器学习

1、概述(Principal componet analysis,PCA) 是一种无监督学习方法,是为了降低特征的维度。将原始高维数据转化为低维度的数据,高维数据指的是数据的特征维度较多,找到一个坐标系,使得这些数据特征映射到一个二维或三维的坐标系中…

Python爬虫教程:如何爬取教育漏洞报告平台中的漏洞报告?

部分数据来源:ChatGPT 引用 在本教程中,我们将使用 Python 语言和 requests、lxml 库来分析和爬取教育漏洞报告平台的数据。 1. 爬取网站数据 首先,我们需要从教育漏洞报告平台上获取需要的数据。我们可以通过 requests 库向特定网址发送请求,获取响应内容。 import req…

路径规划算法:基于布谷鸟优化的路径规划算法- 附代码

路径规划算法:基于布谷鸟优化的路径规划算法- 附代码 文章目录 路径规划算法:基于布谷鸟优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法…

数字信号的基本运算——线性卷积(相关)和圆周卷积(相关)

简介 在介绍卷积和相关运算之前,需要先认识一些更加基本的运算 翻折 设某一序列x(n),则x(-n)是以n0的纵轴为对称轴,将x(n)加以翻折得到的 移位 设某一序列x(n),m为正整数,x(n-m)表示x(n)逐项依次延时&#xff08…

《数据库应用系统实践》------ 超市销售管理系统

系列文章 《数据库应用系统实践》------ 超市销售管理系统 文章目录 系列文章一、需求分析1、系统背景2、 系统功能结构(需包含功能结构框图和模块说明)3.系统功能简介 二、概念模型设计1.基本要素(符号介绍说明&…

数据大航海时代,奇安信如何构筑数据安全的“天盾”?

你知道你的数据正在“被动”泄露吗? 随着ChatGPT技术的快速落地,数据安全面临的挑战越来越多。数据安全供应商Cyberhaven近期发布的一份研究显示,在2023年初的一周内,每十万名员工中机密业务数据被输入ChatGPT199次。用户可能没有…

C Primer Plus第十章编程练习答案

学完C语言之后,我就去阅读《C Primer Plus》这本经典的C语言书籍,对每一章的编程练习题都做了相关的解答,仅仅代表着我个人的解答思路,如有错误,请各位大佬帮忙点出! 1.修改程序清单10.7的rain.c程序&…

如何在华为OD机试中获得满分?Java实现【记票统计】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

VTK读入DICOM数据

date: 2019-04-02 16:26:00 VTK读入DICOM数据 DICOM示例: 图像来自www.dicomlibrary和medDream 准备图像 公开数据库 DICOM Library:链接,少量CT(Computed Tomography,计算机断层扫描),MR&…

网络知识点之-HTTP协议

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内…

基于Open3D的点云处理4-数据结构Kdtree和Octree

Kdtree Kdtree是一种划分k维数据空间的数据结构,本质也是一颗二叉树,只不过每个节点的数据都是k维,当k1时,就是普通二叉树。 建立Kdtree实际上是一个不断划分的过程,首先选择最sparse的维度(一般通过计算…

【LeetCode热题100】打开第6天:正则表达式匹配

文章目录 正则表达式匹配⛅前言🔒题目🔑题解 正则表达式匹配 ⛅前言 大家好,我是知识汲取者,欢迎来到我的LeetCode热题100刷题专栏! 精选 100 道力扣(LeetCode)上最热门的题目,适合…

Spring Authorization Server 系列(三)code换取token

code换取token 概述客户端认证方式换取结果 概述 在获取到code后,就可以使用code换取token了,但在换取token这一步还会对客户端进行一些校验,而这也支持不同的方式,一起来看看。 客户端认证方式 JwtClientAssertionAuthenticati…

2023 英国剑桥大学博士后含金量

作为英国顶尖的大学之一,剑桥大学自然也是博士后研究的理想选择。然而,对于那些希望在这所学府找到博士后职位的人来说,他们可能会问:剑桥大学的博士后含金量如何?首先,我们需要了解什么是博士后研究。简单…

阿里版ChatGPT已接入钉钉,张勇:未来所有业务都有大模型加持

ChatGPT狂飙160天,世界已经不是之前的样子。 我新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 阿里:大模型也是基础设施。 4 月 7 日下午,阿里云没有一点预告的突然宣布,自研类 ChatGPT …

《数据库应用系统实践》------ 小区停车管理系统

系列文章 《数据库应用系统实践》------ 小区停车管理系统 文章目录 系列文章一、需求分析1、系统背景2、 系统功能结构(需包含功能结构框图和模块说明)3.系统功能简介 二、概念模型设计1.基本要素(符号介绍说明&…

MySQL_7 常见约束及演示

目录 一、约束概述 二、 PRIMARY KEY(主键) 1.作用 : 2.格式 : 3.自增长 : 4.演示 : 演示Ⅰ—— 主键约束的特点 演示Ⅱ—— 复合主键 演示Ⅲ—— 自增长 三、UNIQUE(唯一) 1.作用 : 2.格式 : 3.演示 : …

人多岗位少,都快把我卷死了,这是今年软件测试就业的真实写照,也是所有岗位的真实写照。

前两天跟一个HR朋友聊天,她表示刚在boss上发布了一个普通测试岗位,不到一小时竟然收到了几百份简历。而且简历质量极高,这是往年不敢想象的。岗位少,竞争激烈,这是今年软件测试就业的真实写照,也是所有岗位…