Linux中的粘滞位是和文件的权限有关的,在linux下每一个文件和目录都有自己的访问权限,访问权限确定了用户能否访问文件或者目录和怎样进行访问。最为我们熟知的一个文件或目录可能拥有三种权限,分别是读、写、和执行操作。
我们创建一个文件后系统会默认地赋予所有者读和写权限。当然我们也可以自己修改它,添加自己需要的权限。
首先先来看一下,文件中的而一个tmp文件,它的权限是rwt:
关于tmp 的作用,linux下tmp目录是用来存放一些临时文件的,那么上图可以看到,该目录的所有者和组用户的权限都是rwx,对于other的权限是rwt。
我们知道如果一个目录的other权限设置有写和执行权限的话,那么别的用户也是可以在该目录下进行创建文件和删除文件等操作,我们来试一试:
并赋予777的权限:
在cur的目录下面创建两个文件,test1和test2:我们可以看到这两个文件对于other只有读的权限:
当我们切换都普通用户时,对于cd下的两个文件test1和test2进行删除的时候,是完全可以删除的。我们可以看到,对于tmp目录普通用户是可以进行任意的操作的,任意的删除,所以说tmp里面的t权限就有很严重的作用:
我们对刚创建的cur进行chmod o+t 方式给onther设置粘滞位:
然后再切换到普通用户的时候就不能进行删除掉操作了
这个就暗示粘滞位的作用,但是粘滞位是针对目录的,对于文件的话是没有作用的。