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

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

先看结论:

在这里插入图片描述

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

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

!!!重要的话!!!
(权限累加顺序并不是简单累加,而是按照以上规则累加的举个例子:文件K的权限为rwxr_xrwx,属主a,属组B,这时候用户c主组为C,附加组为B,这时候c的全西安反而被缩小了,因为检查顺序的时候组权限优先于其他用户权限,因此c对k文件的权限变成了r_x)详细证明请看里另一篇文章

实践过程


各状态展示

各组组别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 的访问权限,而是累加权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值