檔案的粘滯位 sticky bit

2021-07-10 15:24:45 字數 1154 閱讀 9305

檔案的粘滯位(sticky)位是作什麼用的? 

普通檔案的sticky位會被linux核心忽略,  

目錄的sticky位表示這個目錄裡的檔案只能被owner和root刪除  

粘著位(sticky bit):如果使用者對目錄有寫許可權,則可以刪除其中的檔案和子目錄,即使該使用者不是這些檔案的所有者,

而且也沒有讀或寫許可。粘著位出現執行許可的位置上,用t表示,設定了該位後,其它使用者就不可以刪除

別人的檔案和目錄。但是該目錄下的目錄不繼承該許可權,要再設定才可使用。    

# chmod 1770 ***  

舉乙個linux下的常見目錄來做例子,也就是 /tmp 目錄來說一下粘連位的作用。  

#ls -dl /tmp  

drwxrwxrwt 4 root    root  .........  

注意other位置的t,這便是粘連位。  

我們都知道,/tmp常被我們用來存放臨時檔案,是所有使用者。但是我們不希望別的使用者隨隨便便的

就刪除了自己的檔案,於是便有了粘連位,它的作用便是讓使用者只能刪除屬於自己的檔案。  

那麼原來的執行標誌x到**去了呢? 系統是這樣規定的, 假如本來在該位上有x, 則這些特別標誌 (suid, sgid, sticky) 

顯示為小寫字母 (s, s, t). 否則, 顯示為大寫字母 (s, s, t) 。  

3)粘著位(sticky)  

eg:  

chmod 777 abc  

chmod +t abc  

等價於  

chmod 1777 abc  

在以前舊的系統當中,如果乙個程式檔案一旦設定了粘著位,  

那麼當該程式中止的時候他的所有指令段將被儲存到系統的交換分割槽當中,  

再次執行時可以更快的調入系統.  

不過現在的作業系統已經不再使用這種功能了.  

但這並不表示這一功能已經完全被廢棄.  

當乙個目錄設定為粘著位時,它將發揮特殊的作用,  

即當乙個目錄被設定為"粘著位"(用chmod a+t),則該目錄下的檔案只能由  

一、超級管理員刪除  

二、該目錄的所有者刪除  

三、該檔案的所有者刪除  

也就是說,即便該目錄是任何人都可以寫,但也只有檔案的屬主才可以刪除檔案。  

檔案的粘滯位

檔案的粘滯位 sticky 位是作什麼用的?普通檔案的sticky位會被linux核心忽略,目錄的sticky位表示這個目錄裡的檔案只能被owner和root刪除 粘著位 sticky bit 如果使用者對目錄有寫許可權,則可以刪除其中的檔案和子目錄,即使該使用者不是這些檔案的所有者,而且也沒有讀或...

粘滯位(粘著位)的作用

檔案的粘滯位 sticky 位是作什麼用的?普通檔案的sticky位會被linux核心忽略,目錄的sticky位表示這個目錄裡的檔案只能被owner和root刪除 粘著位 sticky bit 如果使用者對目錄有寫許可權,則可以刪除其中的檔案和子目錄,即使該使用者不是這些檔案的所有者,而且也沒有讀或...

Linux中的粘滯位

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