linux权限的理解

我们知道的是,在、windows下,我们有时候打开某个文件的时候,会显示的是必须要有管理员的权限才可以打开,这代表的是我们此时的权限是不够的,所以必须要升级权限才可以打开这个文件。在linux下,我们也有权限这一说,好了,话不多说,直接看下面的图:

linux权限的理解_第1张图片

我们可以看到的是我在我的工作目录下显示了文件属性,最后一个文件不用管,那个是我配置的vim的一个文件。我们看到的是我现有两个目录,那么,怎么区分他到底是文件还是目录呢?我们来看这个:

linux权限的理解_第2张图片

很好理解的一个知识点,当查看文件的属性的时候,最开始一共有十个字母,第一个代表的是此文件到底是目录还是普通文件,剩下的九个字母分别代表的是权限,上图已写每个字代表的是什么权限。我们看下面的文件:

linux权限的理解_第3张图片

我新建了一个普通文件此时它的权限是,我自己可读可写,所属组也是可读可写,其他是只有读的权限,那么,此时我们改一下它的权限,把我们所有的权限都关闭,此时会发生什么呢?我们看下面的操作:

linux权限的理解_第4张图片

我们已经看到的是他的所有权限都已经关闭,此时我们打开这个文件看一下它的内容,看看可以吗? 

我们看到的是,他图中显示的是没有权限,所以我们无法打开,但是有些人可能又有疑惑了,你把自己的权限都关闭了,那么你想改它的权限时,你怎么改啊,记住,权限修改的前提是你是root用户或是这个文件(或目录)是属于你的。所以我们现在在修改一下他的权限。

linux权限的理解_第5张图片

此时又把他的权限给改回来了,我们再打开看看。 

什么都没有显示,是因为我的文件是空文件,所以什么都没有显示。那么,我们知道的是如果我把这个文件的属于自己的那个w权限给修改了,我还可以删除他吗?我们试试

linux权限的理解_第6张图片

此时已经改好了,我们试试可以删除不,

linux权限的理解_第7张图片

神奇的是他既然给删除了,为啥啊?有人疑惑了,其实也没有什么疑惑的,删除一个文件的权限其实是在他所在的目录的这个权限,这个文件所在的目录如果有w权限,那么,就可以在这个目录里面随便删除文件或是建立文件,不信我们可以看看:

linux权限的理解_第8张图片

我把dm这个目录的W权限已经关闭,所以此时我在进到这个目录里面,此时我在建立一个普通的文件都不可以,然后我强制删除这个目录下的一个子目录,他也是显示的没有权限,所以,验证了我刚刚说的那一点。

还有就是还有一个权限是t,他是只有在其他里面有这个权限,在所属组合自己都没有这个权限。它是粘滞位,它的权限是什么呢?如果你进入一个公司,此时你需要与别人共同在一个文件目录下写代码或是干别的事情,但是此时有一个很头疼的文件,你们都能进入这个文件目录,说明你们都有x权限,你们写项目避免不了的是新建文件或是目录,那么此时代表的是你们肯定具有w权限,也就是说,此时这个多人共同工作的目录对你们来说是三个权限都开这的,但是,你想过没有,你你可以设置属于自己的权限,不让别人看自己的文件内容,这个很简单,你直接关闭其他的r权限就可以了,但是如果别人有这个心理呢?我既然看不成这个文件内容,那么我就删除他,此时你就没办法了,所以此时的粘滞位就上场了,他所代表的权限就是,再多人共同在一个文件目录下工作时,如果设置了粘滞位,那么此时就是只能自己删除自己的文件,不能删除别人的文件。所以这也就能很好理解为啥他只是存在于其他的权限了。

这个不演示的这个权限的原因是,个人的云服务器是与别人一同用的,私自登录别人的账号不好,所以就不演示了。

最后就是我们的超级用户root了,它就没啥说的了,他基本是不授权限的限制,也没有什么好说的。还有一个就是umask,是权限掩码,它是什么呢?

一般的umask的值默认为0002,不知道大家有没有想过的是,新建目录或是文件,为什么这个文件或是目录的权限是这样的,如下:

linux权限的理解_第9张图片

我新建的文件,它的权限就是这样的,这个是为什么呢?其实就是umask,它的默认值是0002,也就是新建文件(666)或是目录(777)时,会默认为777(666)来建立,但是有了权限掩码,它会把umask的值中所具有的权限在新建文件或是目录时去掉,也就是umask中所有的权限,不会在新建的文件或是目录中有。

好了,本篇的内容就到这里,如果对你用或是学习到了新的知识的话,就点一下赞,支持一下吧!!!

你可能感兴趣的:(Linux相关知识,linux,运维,服务器)