2013年6月23日 星期日

Linux的SUID、SGID、SBIT

SUID:
號碼:4
釋義:
  1. 在檔案在執行時,檔案的執行身份會暫時變成該檔案的 「擁有者」,並且只對二進位程式有用。
  2. 只能設定檔案的SUID不能設定目錄的SUID。
範例:
-rwsr-xr-x 1 root root 22984 Jan  7  2007 /usr/bin/passwd
   ^ 
 以一般使用者執行passwd時會暫時取得root權限。
 
SGID:
號碼:2
釋義:
  1. 在該檔案執行時,檔案的有效群組會暫時變成該檔案的「擁有群組」。
  2. 當SGID設在目錄時,該目錄的 「擁有群組」會自動設定到其下所建立的檔案或子目錄。
  3. 可以設定檔案與目錄。
  4. 常被運用在協同工作目錄。
SBIT:
號碼:1
釋義:
  1. SBIT 只對目錄有效。
  2. 當對目錄設定 SBIT 時,在該目錄下建立的檔案或子目錄,只有root及檔案或子目錄的擁有者可以刪除,例如:/tmp。

參考資料:鳥哥的Linux私房菜http://www.vixual.net/blog/archives/224