1. 程式人生 > >liunx的普通權限,特殊權限以及特定權限

liunx的普通權限,特殊權限以及特定權限

alt 特定 type vpd img color 查看權限 water root

在liunx裏。權限是個很重要的東西,可以說擁有權限就擁有了一切(比如說最高權限root自己可以刪自己),而權限也可大致分為普通權限,特殊權限以及特定權限。

一丶普通權限

每個文件(目錄)權限可分為三個具體權限(能幹什麽)分別是r=read讀取內容,w=write編輯、新增、修改內容(非刪除)和x=exe執行、進入目錄。這三個具體權限又可被三種人所擁有 這三種人分別是文件(目錄)所屬人owner,所屬群組group以及其他人other。
技術分享圖片 (上圖分別顯示了owner,group及other擁有的各個權限)
而權限可以通過chmod u/g/o/ +/-/= r/w/x/ 這個命令來修改
比如說有個文件所屬人沒有任何權限,所屬群組只有r權限,其他人擁有全部rwx權限

技術分享圖片
這時給它所屬人全部rwx權限,所屬群組rw權限,其他人只有r權限
技術分享圖片 (給所有人rwx權限)
技術分享圖片 (由於所屬群組已經擁有r權限,所以直接加上w便可)
技術分享圖片 (其他人已經有全部權限了,所以減去不需要的只留要求的權限便可)

1 當權限作用於文件上時

當僅r權限時,用戶可以讀取該文件的內容
當僅w權限時,用戶可以修改文件的內容
當僅x權限時,無任何作用
當rw權限時,用戶即能讀與能修改
當rx權限時,用戶可以執行該文件
當wx權限時,權限等同於僅w權限.

2 當權限作用於目錄上時

當僅r權限時,用戶可以短列出目錄下的文件名
當僅w權限時,無任何作用
當僅x權限時,用戶可以進入該目錄,並且在知道具體文件名且具有相關權限的情況下,可以訪問子文件
當rw權限時,權限等同於僅r權限
當rx權限時,用戶進入,長列出
當wx權限時,用戶可以進入且可以創建及刪除文件.但不能使用文件名通配符

二丶特殊權限

除了普通的rwx權限外,Linux中還有另外三種特殊權限:SUID,SGID以及SBIT

1.SUID

SUID:s出現在文件所有人的x權限上。
技術分享圖片
1)SUID只能用於二進制可執行文件,對目錄無效
2)執行者若具有該文件的x權限,則將具有文件所有人的權限
3)權限只在文件執行時有效,執行完畢不再擁有所有人權限

2.SGID

SGID:s出現在文件所屬群組的x權限上。
技術分享圖片
SGID和SUID不同,可以用於目錄
1)使用者若有此目錄的x,w權限,則可進入和修改此目錄
2)使用者在此目錄下的群組將變成該目錄的群組,新建的文件,群組是此目錄的群組。
技術分享圖片
技術分享圖片
SGID對於文件來說
1)SGID只對二進制可執行文件有效

2)執行者若具有該文件的x權限,則將具有文件所屬群組的權限
3)權限只在文件執行時有效,執行完畢不再擁有所屬群組權限

3.SBIT

SBIT:t出現在文件其他用戶的x權限上。
技術分享圖片
1)和SUID,SGID不同的是,只能用於目錄
2)使用者在該目錄下,僅目錄所有人與root才有權力刪除新建的目錄或文件
(註:有時你設置了s或t權限,發現它變成了S或T,這是因為在那個位置上你沒有給它x(可執行)權限,這樣的設置是不會有效的,你可以先給它賦上x的權限,然後再給s或t的權限。)

三丶特定權限

文件加chattr +a 不能刪除文件,不能將文件改名,不能修改內容,只可以追加內容
技術分享圖片
文件加chattr +i 不能刪除文件,不能將文件改名,不能修改內容,不能追加內容
技術分享圖片
lsattr為查看權限

liunx的普通權限,特殊權限以及特定權限