liunx的普通權限,特殊權限以及特定權限
一丶普通權限
每個文件(目錄)權限可分為三個具體權限(能幹什麽)分別是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只對二進制可執行文件有效
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的普通權限,特殊權限以及特定權限