Linux权限解析( 三 )


[qkj@Qkj linux]$ sudo chown root file.txt
但是你要记住,一旦你把文件给了别人,你就可可能拥有grouper或者other的权限了,这里我们没必要在列出这个具体的解释了.
修改文件的所属组
这个是我们权限修改的最后一个内容,内容很上面的一样在,这里我就不解释了.
[qkj@Qkj linux]$ sudo chgrp root test.c
这里有一个很重要的东西,你可以一次性修改文件的拥有者和所属组,使用下面的命令
[qkj@Qkj linux]$ sudo chown root:root test.c
[qkj@Qkj linux]$ sudo chown root:bit test.c
目录权限的特别
我们想来谈谈目录这种文件,对于一般文件,上面的很简单,但是对于目录文件我们存在下面的几个疑惑.
可读 是什么意思
可写 什么意思
可执行 是什么意思
可执行
这是我们的三个问题,这里我们先从第三个来谈,目录的可执行是什么意思呢?这个是保证该目录文件时候可以进入.
我们想来把目录的rw都个去除掉,只保留x
[bit@Qkj 07_05]$ chmod u-wr lesson1
这时候我们进入这个目录试试.
你会发现可以进入,但是你要是去除了这个x呢?
可写
在目录文件里面,可写的权限是是可以创建文件.
可读
可读是我们进入后不能够查看当前目录下的文件.
那么这里有一个问题,如果我们知道文件名的,我们是否可以查看当前目录下文件的内容?按道理来说,这是不允许的,毕竟我们都知道文件的路径就像一个吊桥,一段出错,就不可以,我们已经把可读的权限给关了,按理说是不应该的,但是现实是可以的,我们可以理解这是Linux下的一个"bug",记住我们的理解是正确的.
root 权限
我们都知道root是拥有最高的权限,那么相对于一个普通用户创建的文件,root属于other,那么这个权限可以阻碍掉root用户吗?我们来看看现象.
我们把所有的权限都给它撤了,看看root可以吗.
chmod u-rwx,g-rwx,o-rwx file.txt
我们切换到root用户,然后去找到该文件所在的目录,你会发现,即使上面写着你没有权限,但是你仍旧可可以完成你要的工作,root可以说是掌管一切,操纵一切.
我们疑惑为什么文件创建权限的是默认的,而且为何被默认了?这有两个原因
默认 目录的权限是从 777 开始的,普通文件是从666开始
Linux下有一个权限掩码 umask
权限掩码
我们来看Linux环境下的权限掩码,最左边的我们不关心,我们把它看成三个8进制,第一个0先不关心,这个另外的知识.
Linux下规定,凡是在权限掩码出现的1在默认的权限中不出现,这就是775和664的来历.
最终权限是默认的权限减去权限掩码吗
我们这里开始疑惑了,最终权限是默认的权限减去权限掩码吗?我看得到775的结果和减去差不多啊,这里究竟是不是啊?我可以明确告诉你不是.用777这个默认目录权限验证不出来,这里用普通文件的666来演示.
你会发现,这不是一样的吗,是的,这是一个特例,如果我们修改一下umask,你就会发现减法是不对的.
修改 umask
这个倒是挺简单的, umask后面跟上我们想要的数字就可以了.
这样的话我们需要在计算一下,看看文件最终的权限是减法的还是权限掩码出现的1在默认的权限中不出现这个规则.
通过验证就可以知道了,编译器可不是使用的减法.
为何会有权限掩码
这个问题问得好,为何会存在权限掩码?大家想一个场景,你要创建一批特殊权限的文件,你不会一个一个再修改默认的权限吧,这太麻烦了,只要修改出你想的的权限掩码,这样编译器创建的文件最终权限不就是你想要的吗,这就是原因.
粘滞位
大家不要对粘滞位感到疑惑,这就是一个简单的名称.
共享目录
在谈这个之前,我们想来看看一个例子.在现实生活中,我们是不是存在论坛,来自天涯各地的人都可以在这里讨论,我们想在Linux中,是不是可以存在一个目录文件,这个在这个目录文件可以被其他任何人访问,修改等操作,我们用所有者和所属组是root,other可以进行创建修改和查看来演示.
我们用普通用户进入去看看,在理里面我们可以创建删除和修改文件,那么我们已经做好了准备工作.
粘滞位
在这个用户里面,我们也是可以观看其他用户创建的文件,只要是权限够就可以了,但是有一天,你发现自己的文件被别人随便的修改了心里面很恼,我把自己文件的权限给改了,不让其他人人修改和访问.
别人一看,好家伙,你不让我看,好大的胆子,我把你的文件给删了,咱们都别想好过.
这还的了,你删我的,我也把你的的删了,大家都别好过,最终就是两败俱伤.这时候我们需要做一个方法来杜绝这种事情的发生,我们给这个文件加上粘滞位,记住,这个为文件是这个公共的目录文件,大家不要搞错了.


推荐阅读