設定使用者ID與設定使用者組ID

2021-06-10 09:30:23 字數 532 閱讀 8585

當執行乙個程式檔案時,程序的有效使用者id通常就是實際使用者id,有效組id通常是實際組id。

檔案的「設定使用者id」位的作用是:若為程式檔案設定了「設定使用者id」位,那麼當執行此檔案時,將程序的有效使用者id設定為檔案所有者的使用者id;

檔案的「設定組id」位的作用是:若為程式檔案設定了「設定組id」位,那麼當執行該檔案時,將程序的有效組id設定為檔案所有者的組id

#include

#include

int main(int argc, char *argv)

if(stat(argv[1], &buf) < 0)

printf("st_mode: %x\n", buf.st_mode);

if(s_isuid & buf.st_mode)

if(s_isgid & buf.st_mode)

return 0;}

gcc -o my test.

c./my /usr/bin/passwd

st_mode: 89ed

set user id

設定使用者ID和設定組ID

與乙個程序關聯的id有6個或更多,如下圖所示 與每個程序相關聯的使用者id和組id 實際使用者id 實際組id 我們實際是誰 有效使用者id 有效組id 附加組id 用於檔案訪問許可權檢索 儲存的設定使用者id 儲存的設定組id 由exec函式儲存 通常,有效使用者id等於實際使用者id,有效組id...

設定使用者ID和設定組ID

1.實際使用者id 實際組id 2.有效使用者id 有效組id 附屬組id 3.儲存的使用者id 儲存的組id第一組標識我們實際的id,比如登入shell使用的id 第二組是程序執行時用於判斷檔案訪問許可權的id,這個是跟訪問許可權息息相關的 第三組是當我們的id發生變化時儲存的值,方便我們找回。正...

設定使用者ID和設定組ID

與乙個程序關聯的id有6個或更多,如下圖所示 與每個程序相關聯的使用者id和組id 實際使用者id 實際組id 我們實際是誰 有效使用者id 有效組id 附加組id 用於檔案訪問許可權檢索 儲存的設定使用者id 儲存的設定組id 由exec函式儲存 通常,有效使用者id等於實際使用者id,有效組id...