粘滞位,或粘着位,是Unix文件系统权限的一个旗标。

最常见的用法在目录上设置粘滞位,如此一来,只有目录文件的所有者或者root才可以删除或移动该文件。如果不为目录设置粘滞位,任何具有该目录写和执行权限的用户都可以删除和移动其中的文件。

实际应用中,粘滞位一般用于/tmp目录,防止普通用户删除或移动其他用户的文件。


在Linux系统中比较典型的例子就是"/tmp","/var/tmp"目录。这两个目录作为Linux系统的临时文件夹,权限为

wKiom1e61PzwoqcJAABCnymwdoY541.png

即允许任意用户,任意程序在该目录中进行创建,删除,移动文件或子目录等操作。

但是如果任意用户都能删除系统服务运行中使用的临时文件,后果不言而喻。


而粘滞位权限就是针对这种情况设置当目录设置了粘滞位权限后,几遍用户对该目录有写入权限,也不能删除目录中其他用户的文件数据,而只有文件持有者root才有去哪删除。


需要注意的是,粘滞位权限只能针对目录设置,对于文件无效


粘滞位权限都是针对其他用户设置;

使用chmod o+t filename填加粘滞位权限

使用chmod o-t filename移除粘滞位权限

wKiom1e60euxvztfAAEpdhD6UvY445.png