什麼是Linux下的粘滯位

2021-07-29 16:10:06 字數 1756 閱讀 6318

一、linux下的檔案許可權

在linux下每乙個檔案和目錄都有自己的訪問許可權,訪問許可權確定了使用者能否訪問檔案或者目錄和怎樣進行訪問。最為我們熟知的乙個檔案或目錄可能擁有三種許可權,分別是讀、寫、和執行操作。

乙個檔案具有的三種許可權,在linux下有一種一切皆檔案的思想,所以,這裡的檔案包含普通檔案和目錄了:

1、檔案許可權:

r :可以讀這個檔案的內容;

w :可以編輯這個檔案的內容,包括增加和刪除檔案的具體內容;

x :可執行許可權。(需注意:在windows下,檔案的可執行許可權是通過檔案的副檔名表示出來的,而在linux下是由這個x許可權所決定的)。

2、目錄許可權:

r:可以檢視此目錄的完整資訊;

例如:可以在此目錄下建立新的檔案及目錄,也可以刪除此目錄下的所有子目錄或者檔案,不管該檔案的許可權是什麼。

x:目錄沒有可執行的許可權,目錄中的x的功能就是允許別的使用者可以進入該目錄。

在這裡需注意,一般情況下需要給other的許可權為r-x,因為有x許可權其他使用者才可以進入此目錄,並讀取該目錄下的資訊。

我們建立乙個檔案後系統會預設地賦予所有者讀和寫許可權。當然我們也可以自己修改它,新增自己需要的許可權,那麼我們就要引入粘滯位的概念。

粘滯位

粘滯位(stickybit),又稱粘著位,是unix檔案系統許可權的乙個旗標。最常見的用法在目錄上設定粘滯位,也只能針對⽬錄設定,對於⽂件⽆效。設定了粘滯位後,只有目錄內檔案的所有者或者root才可以刪除或移動該檔案。實際應用中,粘滯位一般用於/tmp目錄,以防止普通使用者刪除或移動其他使用者的檔案。

二、設定粘滯位

1、在root下建立目錄aa,並修改其許可權

2、在aa目錄新建兩個檔案f.1和f.2

3、切換到一般使用者可以輕易地刪除檔案f.1

4、進入root給aa目錄設定粘滯位,原來的r變為t

切換到一般使用者發現刪除不了檔案f.2

5、進入root給aa目錄移除粘滯位

切換到一般使用者刪除檔案f.2成功

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

粘滯位許可權都是針對其他⽤戶( other)設定,使⽤chmod命令設定⽬錄許可權時:

「o+t」、 「o-t」許可權模式可分別⽤於新增、移除粘滯位許可權。

注意事項粘滯位許可權是針對目錄的,對檔案無效 。

總結

Linux下的粘滯位詳解

1.產生粘滯位的原因 linux下有乙個用於存放臨時檔案的目錄 temp,每乙個使用者產生的臨時檔案都存放在 temp目錄下面,而且每個使用者都對於這些檔案具有寫許可權,為了防止使用者對於除自己外的其他使用者的檔案進行刪除操作,所以產生了粘滯位。2.什麼是粘滯位 上圖所示的t就是所謂的粘滯位 對於許...

Linux系統下粘滯位的使用

粘滯位 stickybit 或粘著位,是unix檔案系統許可權的旗標。最常見的用法在目錄上設定粘滯位,如此一來,只有目錄內檔案的所有者或者root才可以刪除或移動該檔案,如果不為目錄設定粘滯位,任何具有該目錄寫和執行許可權的使用者都可以刪除和移動檔案。實際應用中,粘滯位一般用於 tmp目錄,以防止普...

Linux下的粘滯位詳細介紹

linux下的粘滯位詳sjlbd解 1.產生粘滯位的原因 linux下有乙個用於存放臨時檔案的目錄 temp,每乙個使用者產生的臨時檔案都存放在 temp目錄下面,而且每個使用者都對於這些檔案具有寫程式設計客棧許可權,為了防止使用者對於除自己外的其他使用者的檔案進行刪除操作,所以產生了粘滯位。2.什...