粘滯位(stickybit),或粘著位,是unix檔案系統許可權的旗標。最常見的用法在目錄上設定粘滯位,如此一來,只有目錄內檔案的所有者或者root才可以刪除或移動該檔案,如果不為目錄設定粘滯位,任何具有該目錄寫和執行許可權的使用者都可以刪除和移動檔案。實際應用中,粘滯位一般用於/tmp目錄,以防止普通使用者刪除或移動其他使用者的檔案。
如下圖所示:
/tmp這個目錄是作為linux系統的臨時資料夾,則表示允許任何使用者,任何程式在此目錄進行建立,刪除,移動目錄等操作,因此,便要在這類檔案中設定粘滯位許可權。設定粘滯位許可權的目錄,只有該目錄的所有者和超級使用者(root使用者)才有權將其刪除或移動,如果不為目錄設定粘滯位,任何具有該目錄寫和執行許可權的使用者都可以刪除和移動其中的檔案。
普通檔案的粘滯位會被linux核心忽略,目錄的粘滯位表示這個目錄裡的檔案只能被目錄所有者或超級使用者刪除,如果使用者對目錄有寫許可權,則可以刪除其中的檔案和子目錄,即使該使用者不是這些檔案的所有者,而且也沒有讀或寫許可權。粘滯位出現在執行許可位置上,設定後,其他使用者就不可以刪除不屬於他的檔案和目錄。但是該目錄下的目錄不繼承該許可權,要重新設定才能使用。
設定了粘滯位許可權的目錄,其他使用者許可權中的「x」將被替換成「t」。使用chmod命令可為某個目錄新增或移除粘滯位許可權。如下圖所示:
如圖,l4_class此目錄沒有粘滯位許可權,通過chmod命令為此目錄設定粘滯位許可權,粘滯位許可權只是針對其他使用者(other)來進行設定的。
若其他使用者的許可權中,沒有可執行許可權,則設定了粘滯位許可權中的「x」將會被替換為「t」,如下圖所示。
Linux 粘滯位的使用
粘滯位 stickybit 又稱粘著位,是unix檔案系統許可權的乙個旗標。最常見的用法在目錄上設定粘滯位,也只能針對 錄設定,對於 件 效。則設定了粘滯位後,只有目錄內檔案的所有者或者root才可以刪除或移動 該檔案。如果不為目錄設定粘滯位,任何具有該目錄寫和執行許可權的使用者都可以刪除和移動其中...
linux 粘滯位的使用
linux 粘滯位使用 粘滯位 stickybit 又稱粘著位,是unix檔案系統許可權的乙個旗標。最常見的用法在目錄上設定粘滯位,也只能針對 錄設定,對於 件 效。則設定了粘滯位後,只有目錄內檔案的所有者或者root才可以刪除或移動 該檔案。如果不為目錄設定粘滯位,任何具有該目錄寫和執行許可權的使...
Linux下的粘滯位詳解
1.產生粘滯位的原因 linux下有乙個用於存放臨時檔案的目錄 temp,每乙個使用者產生的臨時檔案都存放在 temp目錄下面,而且每個使用者都對於這些檔案具有寫許可權,為了防止使用者對於除自己外的其他使用者的檔案進行刪除操作,所以產生了粘滯位。2.什麼是粘滯位 上圖所示的t就是所謂的粘滯位 對於許...