Linux下的粘滞位(sticky)

来源:互联网 发布:mix滤镜大师mac版 编辑:程序博客网 时间:2024/06/05 11:12

谈到粘滞位首先就得提一个问题:为什么会有粘滞位的产生?粘滞位是什么?

在Linux环境下一切皆文件,在Linux下的一切操作都和权限有关,只要对该目录具有可执行权限和写权限的时候,任何人都可以在该目录下对任意文件进行增删改查等操作,而有时候我们并不希望除了root和文件拥有者以外的其他人来删除自己的文件怎么办?这时候粘滞位就自然的产生了。

粘滞位(sticky),由于其主要作用是为了防止root用户和文件拥有者以外的用户删除文件所以又叫防删除位。最常见的用法在目录上设置粘滞位,也只能针对⽬录设置,对于⽂件⽆效。则设置了粘滞位后,只有目录内文件的所有者或者root才可以删除或移动该文件。如果不为目录设置粘滞位,任何具有该目录写和执行权限的用户都可以删除和移动其中的文件。实际应用中,粘滞位一般用于/tmp目录,以防止普通用户删除或移动其他用户的文件。Linux下用户或者系统产生的临时文件都存放在/tmp目录下.
带粘滞位的/tmp目录

粘滞位以t为标志,设置了粘滞位的目录在other的可执行权限处会有t标志,设置了粘滞位以后每个用户只能删除自己创建的文件,这就保护了文件的安全。而且即便设置了粘滞位,只要用户具有可执行权限和写权限就可以在该目录下创建文件。

下面就演示一下如何给一个目录添加粘滞位。
添加粘滞位

若原目录拥有可执行权限时,加上粘滞位则该位用t表示,若原目录没有可执行权限时加上粘滞位则用T表示。

0 0
原创粉丝点击