在上篇文章中提到了关于权限的事情,然后就发现一个很有趣的事情,直接上示例:
这个时候我们在root下创建了一个目录叫做test目录,并将其的权限改为000,这个时候我们发现当我们切回正常用户,也就是我们相当于root用户是other用户,并且我们没有任何权限,可以对这个目录做操作,虽然我们不能访问这个目录页不能在在其中创建文件,但是我们却可以做一件事就是我们可以直接把这个目录删除掉,并且我们并没有关于这个目录操作的权限,所以这样做很明显是不符合常理的,我们连操作的权限都没有,又怎么能够删除它呢;所以在Linux下就引入了一个新的概念叫做粘滞位,
粘滞位的作用就是当给目录加上粘滞位的之后,除了超级管理员或者文件自身拥有者,才能够移动或者删除这个文件,这样就能够防止普通用户做一些误操作而把系统的东西搞没了;
例如我们再次创建出来目录test,并且在目录下创建一个文件1.c,并且这次我们将其的权限给为777,也就是普通other也对其有操作权限;
给一个目录添加粘滞位用的命令是使⽤chmod命令设置⽬录权限时,“o+t”、“o-t”权限模式可分别⽤于添加、移除粘滞位权限。并且当我们添加粘滞位之后other用户的x执行权限就变为了t,如果其本来位置没有x权限,那么久会变为T;
然后再切换回普通用户,这个时候我们再次进行删除,系统就会报权限不足不让我们删除,并且当我们想要删除其中的文件的时候,系统也会报权限不足;
所以总结而言,粘滞位是为了防止other用户删除或者移动一些不属于自己的文件,同时粘滞位只能对目录所添加,但是同时也对目录下的文件有效果。