Linux中的粘滯位

2021-07-30 00:21:01 字數 1194 閱讀 3903

學習linux

有所幫助。

什麼是粘滯位(sticky)?

簡單來說,就是給你的目錄打了個標籤。系統看到目錄後面帶有這個標籤,就不會讓其他使用者隨意刪除這個目錄了。目錄的sticky位表示這個目錄裡的檔案只能被owner和root刪除 。

[panda@panda desktop]$ ll -d /tmp

drwxrwxrwt. 32 root root 4096 apr  1 10:00 /tmp

[panda@panda desktop]$ ll -d /var/tmp

drwxrwxrwt. 3 root root 4096 mar 23 17:54 /var/tmp

如上所示的drwxrwxrwt中的『t』就是所謂的粘滯位;

注: 粘滯位許可權只能針對⽬錄設定,對於⽂件⽆效。 即使設定了粘滯位,只要該使用者具有寫許可權,就可以在該目錄下建立檔案;

為什麼需要粘滯位?

linux下有乙個用於存放臨時檔案的目錄 /temp,每乙個使用者產生的臨時檔案都存放在 /temp目錄下面,而且每個使用者都對於這些檔案具有寫許可權,為了防止使用者對於除自己外的其他使用者的檔案進行刪除操作,所以產生了粘滯位。

試想⼀下,若任意⼀個普通⽤戶都能夠刪除系統服務運⾏中使⽤的臨時⽂件,將造成什麼結果?

· 粘滯位許可權便是針對此種情況設定,當⽬錄被設定了粘滯位許可權以後,即便⽤戶對該⽬錄有寫⼊許可權,也不能刪除該⽬錄中其他⽤戶的⽂件資料,⽽是只有該⽂件的所有者和root⽤戶才有權將其刪除。設定了粘滯位之後,正好可以保持⼀種動態的平衡:允許各⽤戶在⽬錄中任意寫⼊、刪除資料,但是禁⽌隨意刪除其他⽤戶的資料。

怎麼使用粘滯位

粘滯位許可權都是針對其他⽤戶設定的 ,我們使⽤chmod命令設定⽬錄許可權。chmod o+t 資料夾名、 chmod o-t 資料夾名,可分別⽤於新增、移除粘滯位許可權。

例如,為test1⽬錄設定粘滯位許可權。

[panda@panda gjw]$ ll -d test1

drwxrwxr-x. 2 panda panda 4096 apr  1 10:11 test1

[panda@panda gjw]$ sudo chmod o+t test1

[sudo] password for panda:

[panda@panda gjw]$ ll -d test1

drwxrwxr-t. 2 panda panda 4096 apr  1 10:11 test1

Linux中粘滯位

粘滯位 stickybit 又稱粘著位,是unix檔案系統許可權的乙個旗標。最常見的用法在目錄上設定粘滯位,也只能針對目錄設定,對於目錄內檔案有效。則設定了粘滯位後,只有目錄內檔案的所有者或者root才可以刪除或移動該檔案。如果不為目錄設定粘滯位,任何具有該目錄寫和執行許可權的使用者都可以刪除和移動...

Linux中的粘滯位

通常情況下使用者只要對某個目錄具備w寫入許可權,便可以刪除該目錄中的任何檔案,而不論這個檔案的許可權是什麼 比如進行一下的操作 1 建立 test目錄,並賦予777許可權 2 以root使用者的身份在 test目錄中建立檔案file,並檢視其預設許可權 3 以普通使用者的身份登入系統,可以刪除fil...

Linux中的粘滯位

linux下有乙個用於存放臨時檔案的目錄 temp,每乙個使用者產生的臨時檔案都存放在 temp目錄下面,而且每個使用者都對於這些檔案具有寫許可權,為了防止使用者對於除自己外的其他使用者的檔案進行刪除操作,所以產生了粘滯位。我們先來看以下的一張圖 首先我們先把當前的工作使用者切換成root,然後在r...