【操作系统】文件系统之文件共享与文件保护

news/2024/12/22 16:03:27/

文章目录

  • 文件共享
    • 硬链接
    • 软链接
  • 文件保护
    • 口令保护
    • 加密保护
    • 访问控制

文件共享

为了实现文件的共享,引入了“计数器”字段,当一个文件每被一个用户所共享,那么计数器就加一。如果一个用户删除文件,计数器相应的减一。如果计数器为0,表示文件无任何用户使用,会被真正的删除。

在这里插入图片描述

硬链接

计数器信息存储于文件的索引节点中。通过索引节点表中的索引节点指针是否指向真是文件索引节点的不同,文件共享的方式分为了硬链接(索引节点)以及软链接(符号链)两种。

硬链接方式如下:

在这里插入图片描述
硬链接的索引节点指针直接指向真实文件的索引节点,当硬链接全部删除后,文件将会被删除。

软链接

软链接会直接创建一个新的链接文件,链接文件的文件内容指向了原文件。因此链接文件的删除并不会导致原文件的删除。从实现方式来看,很明显硬链接的效率会更高一些,但是另一方面,软链接相较于硬链接要更加安全(不会删除原文件)。

在这里插入图片描述

文件保护

文件保护通俗来说就是对文件的操作权限进行控制。文件包含的实现方式总结有以下三种:

  • 口令保护;
  • 加密保护;
  • 访问控制;

口令保护

口令保护即在访问文件前要输入密码,输入正确才能访问文件内容。

在这里插入图片描述

加密保护

加密保护,即使用加密算法对文件内容进行了加密处理,如果没有密钥,即便获取了文件也无法识别正确内容。

在这里插入图片描述

访问控制

将文件的操作权限进行拆分,比如:读、写、执行、删除…然后根据不同的用户对文件的操作权限进行控制。

在这里插入图片描述


http://www.ppmy.cn/news/1231023.html

相关文章

redis五大常见数据结构的操作命令(string, hash, list, set和zset)

string redis的string,直接按照二进制(不做任何的转换,存的是什么取出来的依旧是什么)的方式存储。所以string不仅仅可以存储文本数据,还可以存储整数,JSON,xml甚至音视频。但是string的大小最…

Redis设计与实现-数据结构(建设进度15%)

Redis数据结构 引言数据结构stringSDS数据结构原生string的不足 hash 本博客基于《Redis设计与实现》进行整理和补充,该书依赖于Redis 3.0版本,但是Redis6.0版本在一些底层实现上仍然没有明显的变动,因此本文将在该书的基础上,对于…

5款免费BI数据可视化工具,2023年最新精选推荐!

BI可视化工具顾名思义是进行数据分析和可视化的软件,旨在将数据以表格、图表、仪表盘等形式展示出来,让用户能够更加直观了解其业务状况、发现问题,并在必要时进行决策。   市面上BI数据可视化工具很多,目前比较火的像国外的Tabl…

通过easyexcel实现数据导入功能

上一篇文章通过easyexcel导出数据到excel表格已经实现了简单的数据导出功能,这篇文章也介绍一下怎么通过easyexcel从excel表格中导入数据。 目录 一、前端代码 index.html index.js 二、后端代码 controller service SongServiceImpl 三、功能预览 四、后端…

Altium Designer学习笔记2

原理图的绘制 需要掌握的是系统自带原理图库元件的添加。

Keithley2420吉时利2420数字源表

Keithley2420吉时利2420数字源表系列,专用于要求紧密结合源和测量的测试应用。全部数字源表型号都提供精密电压源和电 流源以及测量功能。每款数字源表既是高度稳定的直流 电源也是真仪器级的6位半万用表。此电源的特性包括 低噪声、精密和回读。此万用表的功能包括…

如何利用 AI 写一本书并实现被动收入

如何每个月写一本能赚 5000 美元的书?不少人不知道如何在一周内写作和出版一本书 这里有个教程教你如何利用 AI 写一本书并实现被动收入 [收藏起来以备后用] 推出书友智能写作工具:Bookwiz 不用花几年时间独自写作一本小说,人工智能可以作…

Go语言中获取协程ID

简介 java同事都知道,线程会有对应的id,那么go语言中协程有id吗,其实是有的,但是不建议使用。 实在需要使用的话可以使用本文的例子获取 stack 我们先看一下runtime.Stack打印出来的栈结构,其中就包括了协程id fu…