首页 > 其他分享 >用户主组与附加组权限累加问题详解

用户主组与附加组权限累加问题详解

时间:2024-08-16 19:27:12浏览次数:10  
标签:文件 用户 LH 累加 访问 详解 主组 权限

用户主组与附加组权限累加问题详解

先看结论:

在这里插入图片描述

结论:用户主组与附加组的权限关系为累加关系,当用户尝试访问文件或目录时,系统会按以下顺序检查权限:

  1. 检查文件属主的权限:如果用户是文件的属主,系统使用属主权限进行判断。
  2. 检查用户的所有组的权限:如果用户不是文件的属主,但用户属于文件的属组之一(包括主组和附加组),系统使用属组权限进行判断。
  3. 检查其他用户的权限:如果用户既不是文件的属主,也不属于文件的属组,系统使用其他用户权限进行判断。

实践过程


各状态展示

各组组别id

在这里插入图片描述

这里拥有A,B,C三个组,id分别为:1002,1003,1004

各成员属组

在这里插入图片描述

由组id可知:

a,b,c三个用户属于A用户组

d,e,f,j四个用户属于B用户组

h,i,j,k四个用户属于C用户组

文件详细信息

在这里插入图片描述

这里可以看出文件属主为a用户,属组为B,其他用户均无权限(rwxrwx—)


使用不同用用户访问

root用户访问文件LH

在这里插入图片描述

root用户拥有最高权限,此时访问无阻碍

A组各用户访问文件LH

在这里插入图片描述

由于a用户为文件LH属主,访问成功

虽然b,c用户与a用户在同一组,但文件LH属主为a,属组为B,其他用户无任何权限,所以访问无权限

B组各用户访问文件LH

在这里插入图片描述

文件LH属主为a,属组为B,其他用户无任何权限,B组所有用户对于LH文件都有权限

C组各用户访问文件LH

在这里插入图片描述

文件LH属主为a,属组为B,其他用户无任何权限,文件LH与C组没有任何关系,访问失败

用户b加入附加组B

usermod b -G B

在这里插入图片描述

现在b用户增加一个附加组B

用户b再次访问文件LH

在这里插入图片描述

此时用户b主组为A,附加组为B,而我们知道组A除了a用户其他用户对文件LH无任何权限,但是B组全体用户对于LH文件拥有读写执行权限

此时发现用户b对文件LH访问成功

同组用户c访问文件LH

在这里插入图片描述

而与b用户同组的c用户依然无法访问LH文件

由此可见:用户 b 通过附加组 B 获得了对文件LH的权限,所以用户 b 可以访问文件 LH。主组 A
的权限在这种情况下并不影响用户 b 对文件 LH 的访问权限,而是累加权限。

标签:文件,用户,LH,累加,访问,详解,主组,权限
From: https://blog.csdn.net/m0_67480146/article/details/141229151

相关文章

  • 详解堆排序(内附代码实现)
    堆排序有两个过程下标为i的节点的父节点下标:(i-1)/2整除下标为i的节点的左孩子下标:i*2+1下标为i的节点的右孩子下标:i*2+2待排序序列为:​ 23814910716141.建大顶堆​ 首先建立无序堆 然后建立大顶堆:从右往左,从下往上,递归的选择子节点最大的往上浮首先14大......
  • 关于sizeof()与strlen()的详解与题例
    ......
  • InstructGPT: Training language models to follow instructions with human feedback
    文章目录1.InstructGPT目标2.数据集2.1SFT数据集2.2RM数据集2.3PPO数据集3.训练细节3.1SFT训练3.2RM训练3.3RLHF训练4.结论1.InstructGPT目标InstructGPT探讨了如何通过人类反馈来训练语言模型以更好地遵循用户的意图。通过对模型进行监督学习和强化......
  • windows ndis 详解
    1.WindowsNDIS详细讲解网络驱动程序接口规范(NetworkDriverInterfaceSpecification,NDIS)是MicrosoftWindows操作系统中的一个关键组件,它为网络硬件和协议之间提供了一个标准化的接口。本文将深入探讨NDIS的概念、结构、功能以及在现代网络通信中的重要性。1.NDIS简介......
  • 【Three.JS零基础入门教程】第六篇:物体详解
     前期回顾:【Three.JS零基础入门教程】第一篇:搭建开发环境【Three.JS零基础入门教程】第二篇:起步案例【Three.JS零基础入门教程】第三篇:开发辅助【Three.JS零基础入门教程】第四篇:基础变换【Three.JS零基础入门教程】第五篇:项目规划下面将进一步详解介绍Threejs中的常用......
  • 南瓜书公式详解------第七章(贝叶斯)
    式7.5R(c∣x)=......
  • 南瓜书公式详解------第五章(反向传播、波尔兹曼机)
    式5.2(感知学习参数更新)Δwi=η......
  • 南瓜书公式详解------第六章-1(支持向量机1)
    式6.8(支持向量机目标函数)L(w,b,......
  • 数据结构与算法详解
    目录一、引言二、数据结构1.数组(Array)定义特点应用场景总结表格2.链表(LinkedList)定义特点应用场景总结表格3.栈(Stack)定义特点应用场景总结表格4.队列(Queue)定义特点应用场景总结表格5.树(Tree)定义特点应用场景总结表格6.哈希表(HashTable)定......
  • 静态库与共享库详解
    静态库与共享库详解在开发和使用C语言编写程序时,库文件(Library)是一个重要的组成部分。库文件是目标文件的集合,可以被其他代码调用。将代码封装编译成库文件有助于简化使用、便于管理,并提高安全性和保密性。本文将详细介绍静态库和共享库(动态库),并演示如何创建和使用它们。......