Linux下設置粘滯位防止其他用戶刪除當前用戶文件

通常有這樣的情況,有多個用戶需要向一個文件夾內放置文件,但是他們不能互相刪除對方的文件,設置用戶權限可以實現麼?
用root用戶創建一個文件夾,給以777的權限

然後在這個文件夾下面創建一個文件test
發現它的權限爲644

切換到普通用戶,進入file文件夾,對於普通用戶來說test文件權限是隻讀的,卻發現普通用戶可以刪除test文件


我們可以通過設置粘滯位來解決這個問題,在解決之前先了解什麼是粘滯位?
粘滯位:是Linux系統權限的一個標誌。
作用:對於普通文件,粘滯位會被系統所自動忽略;對於目錄文件,粘滯位表示這個目錄中的文件只能被owner和root刪除或者移動。

怎樣設置粘滯位?
切換到root用戶,給文件夾file的其他用戶加上權限t , chmod o+t file
然後創建新的test文件
切換到普通用戶,刪除這個文件,發現不能刪除


總結:當給一個文件夾設置粘滯位後,這個文件夾內的文件只能由root用戶和當前用戶對其進行刪除和移動的操作,其他用戶可以訪問和讀寫文件但是不能刪除和移動。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章