使用者和組ID

2022-02-23 16:44:20 字數 716 閱讀 4846

與程序相關的使用者id有四個:真實的、有效的、被儲存的、檔案系統的使用者id。

真實的id是指啟動程序的使用者的id。

有效使用者id是指正在執行的程序的使用者id。

被儲存的id是程序最初的有效使用者id。

有效使用者id最重要,是確認程序憑證期間所檢查的使用者id,真實id和被儲存的id可作為替代品。root使用者可以給uid提供任何值,但是普通使用者只能提供真實id或者被儲存的使用者id。下面是和各種id相關的方法,不詳細:

int main()

在製造守護程序的時候會用到這方面的東西,下面給出乙個建立守護程序的例子:

int main()else

if(pid != 0)

//建立新的會話以及程序組

if(setsid() == -1)

//將工作目錄設定為根目錄

if(chdir("

/") == -1)

//關閉開啟的所有檔案

for(i = 0; i <= 2; i++)

close(i);

//將fd的0, 1, 2重定向到/dev/null

open("

/dev/null

", o_rdwr);

dup(0);

dup(0);

printf("

123123123123

");return

0;}

設定使用者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...