欢迎来到 CILMY23 的博客
🏆本篇主题为:Linux权限历险记---组和用户的关系
🏆个人主页:CILMY23-CSDN博客
🏆系列专栏:Python | C++ | C语言 | 数据结构与算法 | 贪心算法 | Linux | 算法专题 | 代码训练营
🏆感谢观看,支持的可以给个一键三连,点赞收藏+评论。如果你觉得有帮助,还可以点点关注
前言:
Hello,大家好,这里是 CILMY23 的频道,上期我们接触了Linux中权限的一部分,我们讲到了用户,我们知道shell外壳是帮助我们和操作系统内核进行沟通的桥梁,而Linux中的权限本质,实际上是人和事物的属性构成,用户又分为超级用户(root)、普通用户,今天我们将从Linux中的另一种用户讲起,并接触组和文件中的权限的概念。
个人分享:白露收残暑,清风衬晚霞。
目录
Linux中的另一种用户
组和other
如何理解组?
用户和另一种用户的关系
Linux中的另一种用户
在Linux系统中,还有另一种用户,有三种角色,分别是拥有者,所属组以及other。我们说权限是限定某种角色的,不是限制某个人的。而权限中的人,具体扮演的就是角色。
在我当前的用户目录下,我创建了三个文件,其中cilmy23也就是本人。
那三种角色对应的是哪里的三种角色呢?
第一个cilmy23,说白了,拥有者,就是谁创建的文件,第二个cilmy23,也就是所属组,Linux是有组的概念。
除此之外,没见到other啊,other明显的意思是其他,但是为什么没有other呢?
组和other
首先,在这个文件里,拥有者,所属组,other都对应的是我自己,那么Linux系统里是有组的概念的,那么这个组呢,在默认情况下,或者说大部分情况下,自己默成一组,也就是你叫做cilmy23,那么你自己是属于一个cilmy23的组,这个组里就你一个人,默认情况下就是这样。
将来公司团队里有五个人,所以我的用户名是第一个cilmy23,第二个cilmy23就是组,我们可能叫小组1,但现在组已经用的比较少了,但是概念必须得提,所以在上篇中有一个文件前面是cilmy23,也就是我,所属的组是第二个cilmy23。
可是为什么没有other呢?很简单,因为other是谁并不清楚,当文件两个都不属于,那它就是other,所以other是在匹配完拥有者和所属组之后,发现这个文件并不属于某一个人,所以这个文件就属于other。
如何理解组?
我们用一个故事来理解。
张三和李四是点头之交,两人不是很熟悉。他们都工作在一家公司,是两个不同的组,做同样的事情。A公司不怎么有钱,比较穷。但公司特别喜欢让两个小组竞争。张三在A组,李四在B组。AB两组公用一台Linux机器。
现在实习生,写完了源代码code.c。他的领导想看,假设没有组这个概念,那领导的角色要么是拥有者,要么是other。所以实习生只能把权限放开,拥有者能看,other也能看。但这样隔壁b组的李四也能看实习生的代码。所以实习生现在特别担心,隔壁组也能看到实习生的代码。因为实习生并不想努力被隔壁组窃取。
所以为了解决这个问题,Linux系统里必须得有所属组,得按所属组权限来设置。我把我的组权限放开,这样我的领导能看,隔壁组就看不到了。因为所属组是可以更细致的管理权限。
总结就是
用户和另一种用户的关系
第一个用户我们说的是超级用户,root,和普通用户,第二种用户便是这三种角色,拥有者,所属组以及other。那这两种概念冲不冲突呢?
这两组概念不光不冲突,还互相补充的。那么为什么呢?
因为左边的用户,超级管理员或者是普通用户,它们是具体的人。右侧的这批叫做角色。任何一种角色都要人来承担。或者将来任意一个权限,它的拥有者,是root,所属组也可能是root。而权限中的 “人”表示三种角色。是需要具体的Linux用户来扮演的。也就是root或者普通用户,他们要扮演另一种用户。
总结:通过这一篇和上一篇,我们能总结不少知识点。
1.权限的本质是 人 + 事物的属性,事物指的是文件,而人扮演角色,角色是所有者,所属组,other。
2.用户,Linux上分两种用户,一个超级管理员账户root,一个是普通用户,可以用su和su - 进行切换。
3.另外还可以用sudo进行指令提权
4.Linux创建文件的三种角色,分别是拥有者,所属组,other。
结尾:
在下一篇我们将学习Linux的文件权限,以及Linux的文件类型。那我们下篇见。
🛎️感谢各位同伴的支持,本期组和用户专题就讲解到这啦,下期我们将讲解文件中的权限,如果你觉得写的不错的话,可以给个一键三连,点赞,收藏+评论,可以的话还希望点点关注,若有不足,欢迎各位在评论区讨论。