UNIX文件系统中的粘性位是什么?什么时候使用?


Answers:


29

它最初的用途是向操作系统提供提示,指出可执行文件应缓存在内存中,以便更快地加载。大多数情况下已弃用此用法,因为OS现在对这种事情非常聪明。实际上,我认为现在某些操作系统将其用作暗示不应缓存可执行文件的提示。

今天最常用的方法是创建一个目录,任何人都可以在其中创建文件,但是只有该目录中文件的所有者才能删除该文件。传统上,如果您拥有任何人都可以写入的目录,则任何人都可以从该目录中删除文件。在目录上设置粘滞位可以使其变为仅文件所有者可以从世界可写目录中删除该文件。

/tmp目录的经典用法是目录:

$ ls -ld /tmp
drwxrwxrwt   29 root     root         5120 May 20 09:15 /tmp/

t在模式存在粘滞位。如果未设置,则普通用户很容易通过从中删除所有内容来造成破坏/tmp。由于许多守护进程将套接字插入/tmp,因此它实质上是本地DOS。


“提示不应该缓存可执行文件” ????
佩里耶

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.