`
annan211
  • 浏览: 462947 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

设计权限读写系统的思想

    博客分类:
  • java
 
阅读更多
读写权限系统的设计思想,可以借鉴linux 系统的实现方式


linux 是如此实现的:
(1)首先,Linux 系统会判断这个用户是否是root 用户,如果是root 用户就可以直接
存取(访问)文件(或目录)而不受文件(或目录)本身的权限限制。
(2)如果不是root 用户,系统会比较这个用户的uid 和文件上的uid。如果用户的uid
与文件上的uid 相同就表示这个用户是该文件的所有者(owner),那么系统就会按这个文
件上所有者权限的设定来让这个用户存取该文件。
(3)如果也不是owner,系统就会继续比对这个用户的gid 和文件上的gid。如果用户
的gid 与文件上的gid 相同就表示这个用户与该文件的owner 是同一个group 的成员,那么
系统就会按这个文件上group 权限的设定来让这个用户存取该文件。
(4)如果这个用户与这个文件的owner 也不是同一个group 的成员,那么系统就会按
这个文件上other 权限的设定来让这个用户存取该文件。
如果是一个女强人的单亲妈妈带一个孩子,她为了工作请来一个全职保姆。现在这个
小孩子就相当于文件,单亲妈妈就相当于owner,而小保姆就相当于同组的一个成员。孩
子上学的小学规定:为了安全起见,每天下学孩子必须有人接。现在可以把小学校看成系
统。当放学时,如果是孩子的妈妈接,当然没有问题了,这就相当于系统发现她与这孩子
(文件)的uid 相同。如果是她家的小保姆接也没问题,因为这就相当于系统发现她与这
孩子(文件)的gid 相同。
那么又怎样理解系统对 root 用户的操作过程呢?设想一下,某一天这个家庭出了一件
大事,孩子的妈妈和小保姆都无法来接这个孩子了,但是公安局的警察来接他了,此时学
第7 章用户、群组和权限
·243·
校(系统)当然要放行了

分享到:
评论

相关推荐

    Windows内核设计思想 完整版 .pdf

    通过对Windows内核设计思想的深入分析,我们可以看到微软在操作系统内核开发方面所付出的努力和技术积累。这些关键技术点不仅为Windows系统的高效稳定运行奠定了坚实基础,也为其他操作系统的设计提供了宝贵的参考...

    MyBatis做读写分离

    在数据库设计与应用领域,“读写分离”是一种常见的架构模式,它通过将数据读取操作和写入操作分配到不同的数据库服务器上来提高系统的整体性能。这种模式尤其适用于那些“读多写少”的应用场景。 #### 二、读写...

    操作系统课程设计 操作系统课程设计 二级文件系统

    4. **安全性和权限控制**:设置访问权限,确保不同用户对文件的读、写、执行权限,防止非法访问。 5. **并发控制**:在多用户环境下,如何处理多个进程同时访问同一文件的情况,避免数据冲突和不一致性。 6. **...

    android允许读写访问及各种权限说明.docx

    本文将深入解析Android的读写访问权限以及相关的各种权限说明。 首先,`android.permission.ACCESS_CHECKIN_PROPERTIES`是一个特殊的权限,它允许应用程序读取和写入checkin数据库中的"properties"表。Checkin...

    操作系统课程设计(采用读写平等策略的读者写者问题)完整版内含代码.pdf

    例如,可以设置多个信号量,如读者计数器(记录当前阅读中的读者数量)、写者信号量(限制写进程数量)和读写锁(控制读写权限)。在代码中,每个进程都需要进行相应的P(请求资源)和V(释放资源)操作,以确保正确...

    Java管理 系统设计报告

    根据提供的信息,“Java管理系统设计报告”这一主题涵盖了利用Java编程语言进行系统管理平台的设计与实现。下面将基于这个主题深入探讨相关的技术要点、设计思路以及实施策略。 ### 一、项目背景与目标 #### 1.1 ...

    Windows内核设计思想 光盘源代码

    《Windows内核设计思想》是一本深入探讨操作系统核心机制的专著,主要聚焦于Windows操作系统的核心构造和工作原理。光盘源代码则提供了实践学习的宝贵素材,让读者能够直观地理解并研究Windows内核的实际实现。以下...

    windows 读写锁 (基于关键区的读写锁类 及自动锁)

    读写锁的核心思想是提供两种类型的锁:读锁和写锁。读锁允许多个线程同时进行读取操作,因为读操作通常是非破坏性的;而写锁则独占资源,确保任何时候只有一个线程能进行写操作。这种设计提高了系统的并发性能。 在...

    操作系统课程设计-文件系统实用.pdf

    1. 设计思想:可能采用虚拟文件系统(VFS)的概念,提供一个统一的接口供上层应用调用。 2. 设计要求:确保文件系统的稳定性和安全性,正确处理错误情况,如磁盘满、权限不足等。 设计原理涉及文件系统的数据结构,...

    abis权限系统三层

    "abis权限系统三层"是一个关于构建企业级权限管理系统的实例,它采用了常见的三层架构设计,包括表现层(Web)、业务逻辑层(BLL)和数据访问层(DAL)。这种架构模式有助于实现代码的模块化,提高软件的可维护性和...

    Java聊天系统基本思想

    ### Java聊天系统基本思想 在当今的互联网时代,实时通信成为了人们日常生活与工作中不可或缺的一...通过理解上述基本思想,开发者能够更好地把握聊天系统的核心要素,从而设计出高效、稳定且用户体验优秀的聊天应用。

    操作系统课程设计之系统调用返回时间

    - 用户模式下的系统调用通过设置EAX寄存器中的系统调用号和相应参数,并执行`INT 0x80`指令触发系统调用。 - 系统调用号被用作索引,在系统调用表`sys_call_table`中查找对应的函数地址。 - 执行权限从用户模式...

    Linux_Unix设计思想.pdf

    《Linux_Unix设计思想》是一本深入探讨操作系统核心设计理念的著作,主要针对Linux和Unix这两个广泛使用的开源操作系统。这本书不仅适合Linux和Unix的开发者,也对任何对操作系统原理感兴趣的读者有着极高的价值。...

    JAVA课程设计_设计报告_图书管理系统

    《JAVA课程设计_设计报告_图书管理系统》 本报告详细阐述了一个基于JAVA技术的图书管理系统的设计与实现过程。图书管理系统是信息化管理的重要组成部分,旨在提高图书馆的运营效率,方便读者和管理员进行图书的借阅...

    操作系统课程设计-文件管理系统

    通过这个课程设计,学生可以深入理解文件系统的内部工作原理,如目录的层级结构、文件的存储管理、权限控制等,并掌握如何使用数据结构和算法来实现这些功能。此外,这个设计还涵盖了错误处理和用户交互等方面,有助...

    文件管理系统-操作系统课程设计

    6. 文件保护与安全:为了确保数据的安全性和完整性,文件系统提供了访问控制机制,如权限设置(读、写、执行权限),用户身份验证,以及文件的加密和解密功能。 7. 文件的备份与恢复:文件系统的备份策略包括完全...

    操作系统课程设计——文件管理系统

    - **访问控制**:为文件设置不同的访问权限,如只读、只写、可执行等。 - **接近真实的用户界面**:提供一系列文件操作命令,如创建、删除、读写文件等,使系统操作更加贴近实际。 - **命令行交互**:通过键盘输入...

    操作系统课程设计 包括实验报告和源代码

    通过这样的课程设计,学生不仅能理论联系实际,提升编程能力,还能深入理解操作系统的设计思想和实现技术。这不仅对于未来从事系统软件开发、数据库管理、云计算等相关工作大有裨益,也能帮助他们更好地应对其他...

Global site tag (gtag.js) - Google Analytics