Linux 特殊權限 stick_bit
特殊權限stick_bit
該特殊權限針對目錄設置.
從單詞字面上理解 , 叫粘滯位 . 就像被膠水粘住一樣 . 所有也叫做防刪除位 , 目的是為了防止被別的用戶刪除 (PS : root用戶除外 , 它是超級管理員 , 防止不了) .
系統本身有一個目錄,就帶有這樣的權限.
1. 為什麽會有stick_bit權限
我們知道/tmp是系統的臨時文件目錄,所有的用戶在該目錄下擁有所有的權限,也就是說在該目錄下可以任意創建、修改、刪除文件,那如果用戶A在該目錄下創建了一個文件,用戶B將該文件刪除了,這種情況我們是不能允許的。為了達到該目的,就出現了stick bit(粘滯位)的概念。它是針對目錄來說的,如果該目錄設置了stick bit(粘滯位),則該目錄下的文件除了該文件的創建者和root用戶可以刪除和修改 . /tmp目錄下的文件/目錄,均不能動別人的,這就是粘滯位的作用。
2. 設置stick_bit權限
格式 : chmod o+t 目錄 chmod o+t /tmp/111/
> 驗證 :> 1. user1用戶在設置了stick_bit特殊權限的/tmp目錄下 , 創建user1.txt文件
[[email protected] tmp]# ls -ld /tmp/drwxrwxrwt. 16 root root 271 6月 9 12:39 /tmp/ [[email protected] tmp]# su - user1[[email protected] ~]$ woami -bash: woami: 未找到命令 [[email protected]
> 2 allin1用戶嘗試去修改和刪除user1.txt文件.> 修改
[[email protected]