1. 程式人生 > >linux檔案許可權之suid,sgid,貼上位

linux檔案許可權之suid,sgid,貼上位

rwx和UGO這些許可權很好理解。

下面主要總結suid,sgid,貼上位。之所以總結是因為我曾經把這個概念弄懂過,但是沒過幾天我就給忘記了,所以還是踏踏實實記錄下來吧。

要理解這些特殊許可權最好是結合《深入理解linux核心》這本書來。

檔案的特殊許可權SUID/SGID/Sticky Bit

這三種附加的標記,即suid,sgid,sticky。當這些標記應用到可執行檔案時有如下含義:

suid:

程序執行一個檔案時通常保持程序擁有者的UID。然而,如果設定了可執行檔案suid的標誌位,程序就獲得了該檔案擁有者的UID

例如/bin/ping,以普通使用者執行卻獲得了root的uid

sgid:

如果設定了可執行檔案的sgid的標誌位,那麼程序就獲得了該檔案使用者組id

sticky:

主要是用來控制檔案的建立者才能刪除該檔案。

當檔案由一個程序建立時,檔案擁有者的ID就是該程序的UID。而其使用者組ID可以是程序建立者ID,也可以是父目錄的ID,這取決於父目錄sgid標誌位的值