Linux
UNIX 文件系統中的難點是什麼?什麼時候使用?
UNIX 文件系統中的粘性位是什麼?
作為管理員,您何時以及如何使用它?
它最初的用途是向作業系統提供一個提示,即執行檔應該記憶體在記憶體中,以便載入速度更快。這種用法大多已被棄用,因為作業系統現在對這類事情非常聰明。事實上,我認為現在一些作業系統使用它作為不應該記憶體執行檔的提示。
今天最常見的用途是創建一個目錄,任何人都可以在其中創建文件,但只有該目錄中文件的所有者才能刪除它。傳統上,如果您有一個任何人都可以寫入的目錄,那麼任何人都可以從中刪除文件。在目錄上設置粘性位使得只有文件的所有者才能從世界可寫目錄中刪除文件。
這個的經典用法是
/tmp
目錄:$ ls -ld /tmp drwxrwxrwt 29 root root 5120 May 20 09:15 /tmp/
在
t
模式中有粘性位。如果沒有設置,普通使用者很容易通過刪除/tmp
. 由於許多守護程序將套接字放入/tmp
,它本質上是一個本地 DOS。