1. 程式人生 > >linux檔案許可權

linux檔案許可權

在linux系統中 r(讀read許可權),二進位制是100,十進位制是4 w(寫write許可權),二進位制是010,十進位制是2 x(執行excute許可權),二進位制是001,十進位制是1 具備多個許可權就要報4、2、1相加,所以最大的許可權就是777 rwx 對應是二進位制是111,十進位制7 rw 對應的二進位制是11 ,十進位制6

第1組(第2-4位):檔案擁有者的許可權 第2組(第5-7位):檔案所屬組的許可權 第3組(第8-10位):其他使用者的許可權 許可權有四位 鳥哥神書《7.4.3 檔案特殊許可權:SUID/SGID/Sticky Bit》()整理如下:

除了傳統的讀r、寫w、執行x以外,還有Linux的檔案特殊許可權,他們分別是Set UID、Set GID、Sticky Bit三種,也就是多出來的那一位,功能介紹如下:

Set UID,SUID 權值:4 符號:x --> s 特點:僅對可執行檔案有效。 功能:可執行檔案執行時,擁有檔案所有者的許可權。 案例:/usr/bin/passwd 許可權為4755,普通使用者可執行passwd命令時,對應的普通使用者,隨機秒變高富帥,獲得了root許可權,可以修改普通使用者平常根本想都不敢想、無法修改的root擁有的/etc/shadow系統檔案(如果/usr/bin/passwd 許可權為755,則普通使用者執行passwd的時候,會出現無許可權修改root own的/etc/shadow檔案的問題)

Set GID,SGID 權值:2 符號:x --> s 特點:檔案、目錄都可施法。 功能:可執行檔案、目錄執行時,相同使用者組的 擁有檔案所有者許可權。 案例:SGID多用在特定的多人團隊的專案開發上,在系統中用得較少

Sticky Bit,SBit 權值:1 符號:x --> t 特點:僅對目錄有效。 功能:當目錄SBit=1,許可權變為rwx rwx rwt時,在此資料夾下刪除、重新命名、移動的操作只允許是對應建立者使用者或root(如果SBit=0,則使用者間建立的檔案可以互相刪除,互相傷害) 案例:/tmp 許可權為1777,該目錄下不同使用者間不可互刪檔案,只能刪自己的(如果/test 許可權為777,則test目錄下不同使用者間可互刪檔案)

【Linux檔案特殊許可權“隱藏關卡”】 看到這裡,大家應該明白了SUID SGID StickyBit均含有類似“設定後就有了建立者相應許可權”的功能(可能不嚴謹,大家明白意思就好),那麼當建立者也沒有執行許可權(x位為0,例如rw-rw-rw-)時,那麼就會出現暗藏關卡——大寫SST,即rwSrwSrwT,代表空許可權。就像鳥哥書裡說的那樣“擁有者都無法執行了,哪裡來的許可權給其他人使用呢?當然就是空的”