目录权限
如图我们创建好了一个名叫“yuyuyuya”的目录。
我们可以看到目录的拥有者和所属组都是拥有r,w,x权限的。因此,我们是可以进入目录去看到里面的文件的。
正如图中所显示,我们进入了该目录并且看到了文件。
那么当我们至少拥有哪一个权限是才能进入目录呢?
在这里我们先将r权限去掉
可以看到我们进入了目录中,但由于去掉了r权限因此没有办法去看目录中的文件名和文件属性。
我再将w权限去掉
我们依然进入了目录。那当有r权限和w权限呢?
我们可以看到在去掉了x权限后,目录无法进入。因此进入目录只需要x一种权限就够。
但在目录内部进行操作时需要别的权限的,比如查看文件名和文件属性需要r权限,在目录中创建文件需要w权限。
那么这些权限是如何得出得呢?并且创建好的目录和文件的权限也不同。文件为664,而目录为775.(在这里的文件不包括可执行文件)
接下来开始介绍默认权限
默认权限
所谓默认权限就是文件在创建出来时我们看到的那些权限。
但其实还有一个起始权限,文件的起始权限为666(没有x的),目录的起始权限为777(rwx)
系统为了更好的控制文件权限,系统中就出现了一个叫做权限掩码的东西。又或者叫umask。
我们是可以看到umask的大小的。
转化为二进制为:000 000 010
因此最终权限 = 起始权限&(~umask)。
粘滞位
我们在以后使用linux是无法避免与别人共享同一个目录,在同一个目录存放数据。然而这个目录里的东西是可以被删除的。
如图我们可以将文件的w权限去掉,这样文件就不会被删除。但是,我们不能去掉目录的w权限,共享目录是大家可以去修改里面内容的,去掉w权限之后共享目录中的文件就没有办法去进行修改了。
因此,有了粘滞位。
粘滞位可以防止文件被删除。
使用粘滞位我们直接chmod +t即可。
那么谁能删除带有粘滞位的目录呢?
- 即当一个目录被设置为"粘着位"(用chmod a+t),则该目录下的文件只能由
- 一、超级管理员删除
- 二、该目录的所有者删除
- 三、该文件的所有者删除
- 也就是说,即便该目录是任何人都可以写,但也只有文件的属主才可以删除文件。
另:一般共享目录由root创建(在这里为了方便就没用root去创建一个目录了)。