Linux中的粘滯位

2021-07-30 01:50:04 字數 824 閱讀 7363

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

我們先來看以下的一張圖

首先我們先把當前的工作使用者切換成root,然後在root下建立了乙個code1目錄,並在其中建立了乙個檔案file,建立完退出後,將code1目錄的許可權改為777,之後切換成普通使用者,之後我們進入到code1目錄下,我們發現可以刪除其中的file檔案。那麼問題就來了,對於乙個目錄,任何具有該目錄寫和執行的使用者都可以刪除和移動該目錄中的檔案(這是很可怕的),為了防止其他使用者刪除我們目錄下的檔案,因此我們需要設定粘滯位。

如上圖所示的就是粘滯位,對於每個許可權為777的目錄設定粘滯位以後,每個使用者都只能刪除自己建立的檔案,可以保護使用者的檔案安全。但是即使設定了粘滯位,只要該使用者具有寫許可權,就可以在該目錄下建立檔案

那麼問題就來了,我們如何設定粘滯位呢?

我們用普通使用者建立了乙個許可權為777的目錄code,之後我們將給這個目錄設定粘滯位

可以注意到,現在code目錄就已經有了粘滯位了,當目錄粘滯位設定成功之後,只有自己和root才可以對此目錄內的檔案進行刪除和移動操作。

Linux中粘滯位

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

Linux中的粘滯位

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

Linux中的粘滯位

學習linux 有所幫助。什麼是粘滯位 sticky 簡單來說,就是給你的目錄打了個標籤。系統看到目錄後面帶有這個標籤,就不會讓其他使用者隨意刪除這個目錄了。目錄的sticky位表示這個目錄裡的檔案只能被owner和root刪除 panda panda desktop ll d tmp drwxrw...