Linux自学之旅-基础命令(基本权限)

Linux自学之旅-基础命令(基本权限)


前言

1.上一节我们简单介绍了一些目录和文件都可以操作的命令,主要讲述了rm、cp、mv等命令,还没看的请点击下方链接进去:
目录和文件操作命令

2.这一节我们主要介绍一下Linux下的一些基本权限位,主要讲述什么是权限,为什么需要权限以及Linux下的一些基本权限位介绍


提示:以下是本篇文章正文内容

一、什么是权限?

1.在说什么是权限时,不知道大家小学的时候有没有担任过什么班干部什么的,像我小时候吧,担任过一次学习委员,学习委员大家知道吧,也就是平常收收作业然后偶尔帮帮老师一起改作业那种;因为我是学习委员嘛,所以平常我们考试后,在大家都很担心自己的成绩并很想知道的时候,我其实早已经拿着他们的试卷在背后偷笑了,因为我也要帮老师一起改试卷然后统计成绩,所以大家都很想知道但却不能提前知道成绩,而我却可以提前知道成绩并且更改的这种情况我们就可以看为是一种权限。是一种在学校里面可以提前知道大家都想知道的事情的一种学习上的权限。然后我知道了成绩之后嘛,我有一个很好的朋友他也想提前知道成绩,我因为他是我的好朋友,所以我也告诉他了。这种我们也称为是一种权限。我是主要权限的受益者,然后因为他是我的好朋友,所以他也顺带拥有一些权限,随后其他人与我没什么关系,所以权限很少。

2.所以我们就可以把权限看成是一种被他人所赋予的,比其他人拥有更多的对一件事情上的一种操作的事物。

3.在我们Linux中权限也如此,权限用来限制某个用户或者对于某一类人的一种对文件或目录操作的限制


二、为什么需要权限?

1.还是前面那个例子,大家想象。如果说不规划权限,假设都能提前知道成绩的话并且随意批改成绩和登记成绩的话会发生什么,是不是就乱套了鸭,你能改成绩她也能改成绩,然后你给自己很高的分,他又给另外一个他看的不爽的人很低分,那肯定是不行的吧,这时候肯定是需要一个相对公平且可以拥有该权限的人出现吧。这样子成绩的一部分批改和登记都只有那个相对公平的人操作(学习委员),这样就可以保证了我们学校的秩序。

2.但是这时候,其实全部卷子的批改和登记都交给学习委员其实也是不行的,因为学习委员也是学生,他自己也要考试,而且学习委员终究只是学习比班上的人好一些而已,还不至于太好,所以把全部卷子都交给学习委员是不实际的,学习委员也会犯错,可能会批改错也可能会给自己偷偷改分。所以这时候我们就需要老师,老师拥有所有的权限,老师想给哪些试卷给学习委员改,学习委员就只能改那些试卷,其他的试卷学习委员也无法正常进行操作,他只能拥有自己范围内的一部分权限。

3.所以在我们Linux中也是一样的,root用户拥有所有权限,普通用户拥有一部分权限,但是一般情况下我们不是什么操作都能用root用户账号登录,我们在公司就是这样的,你的上司用的root账号,你只能用普通用户账号;不用说大家都应该知道为什么了吧,因为要保障系统安全,如果所有人都用root账号登录,那岂不是所有人都可以对系统想干什么就干什么了么?但是这时候虽然不是所有人都是root,但是有时候我们普通用户想对系统进行一些必要操作还是需要一些root权限才能操作,要不然无法正常进行一些工作。

4.所以为什么需要权限,因为要划分每个人能干什么,不能干什么呗

4.1.root用户,他是最大的,系统无条件相信root的操作,所以一般Linux中是由root来为其他人分配权限(root无所不能,就算你的文件所有者不是root,root也能进行操作)

4.2.组用户,我们应该说过吧,Linux中有所有者和所属组,比如我文件的所有者是root,然后我的root有一个组,也是root(组名称),那么这时候我们的root所有者发布命令了,我的root组里面的人都只能对文件进行读权限。那么这时候如果张三这个用户加入我的root组,那么他只能拥有对文件的读操作,他也就其他的都不能干。

4.3.其他人,然后我们的Linux中如果你不是这个文件的所有者或者所属组里面的用户,那么你就是其他人;那么这时候root这个用户又下令了,我这个文件所属组里面的人可以对文件进行读的操作,其他人什么都不能干。那么这时候张三是我root组里面的,所以他可以读文件,然后李四来了,它既不是这个文件的所有者,也并不是所属组里面的用户,那么李四就是其他人,那么李四就不能对文件进行任何操作,连看都不能看。


三、基本权限位介绍

1.还记得我们用“ ls -l ”是可以看到目录下的内容得长格式显示吧,如下,我们长格式显示的第一排的信息就是这个文件的权限位,这个权限位决定了一个用户对这个文件操作的一些限制。

[root@localhost ceshi]# ls -l
总用量 0
-rw-r--r--. 1 root root 0 1月  19 03:17 a.txt
[root@localhost ceshi]# 

在这里插入图片描述


2.通过上面的示例,我们单独把文件的权限位单独拿出来讲
在这里插入图片描述


3.我前面说过了Linux下有所有者和所属组和其他人吧,那么权限位主要就是针对这三类人的划分的,所以我们的权限位可以看成是三部分:
在这里插入图片描述


4.如上图,我们可以把中间的“rw-”、“r- -”、“r- -”单独看成是三部分(最前面的- 和最后面的. 先别管,会慢慢来);

4.1.首先是第一部分“rw-”,我们将这第一个部分都简称为“u”权限位,也就是你这个文件的所有者的权限位,这第一部分权限位u决定了你创建这个文件时你创建者的所有权限。(很好理解,第一部分就可以看成是你创建了这个文件嘛,那么你所对应的权限是什么,如上我所有者的权限是rw-)

4.2.然后是第二部分“r–”,这一部分我们简称为“g”权限位,g权限位代表了你这个文件的所有者他所属于哪个组里面,然后这个组里面的人所拥有的权限。(很好理解,我不是创建了这个文件嘛,第二部分就是我这个创建者是哪个组的,然后我里面的组员所拥有的权限,如上我组里面的人的权限是r–)

4.3.然后第三部分也是"r–",第三部分我们也简称为”o“权限位,o权限位代表了你这个文件除了所有者和所属组里面的人,其他人的权限。(很好理解,就是我创建了文件,我有了对应的权限,然后我的组里面的人也有了对应的权限,那么这时候如果还有其他人想要访问我这个文件的话,那个人也不属于我组里面,那么这个o权限位就是针对那些其他人所定制的权限)


5.然后我们单独拿其中一个部分的权限位进行讲解

在这里插入图片描述
6.我们就拿第一个文件所有者的权限位来讲吧,我们每一个部分的权限位也分为三个小部分{

”r“=读权限(如果你的文件所有者权限位的第一个位置有r,代表你对这个文件有读取的操作,就是你可以打开这个文件看里面的内容)

”w”=写权限(如果你文件的所有者权限位有w,代表你可以对这个文件进行写的操作,可以文件里面对里面的东西进行更改)

“x”:执行权限(如果你文件的所有者权限位有x,那代表这个文件可以有执行的权限,可以执行文件什么意思后面在说,现在可以理解为就是windows下的exe程序,是不是打开就可以执行)

(如果你文件的所有者权限位中没有上面所列出的某一个权限的话,那么那个地方就会变成“-”,如上图,我这个文件的所有者只有对这个文件的读和写的操作,并没有执行的权限)

(所属组和其他人权限位的里面的rwx也是一样的意思)

}


总结

因为我每天写博客的时间也有限,所以先写到这里,然后基本权限位的最前面的“-”和最后面的“.”,我们下节在接着说,那么我们本节一共讲了{
1.什么是权限:限制能干什么
2.为什么需要权限:为了保证系统安全
3.基本权限位:文件所有者、所属组、其他人【rwx】
}

我是结花,我们下次见。

猜你喜欢

转载自blog.csdn.net/qq313088385/article/details/112857402
今日推荐