頭檔案
#include<unistd.h>
#include<sys/types.h>
函式原型
uid_t geteuid(void)
函式說明
geteuid()用來取得執行目前進程有效的用戶識別碼。有效的用戶識別碼用來決定進程執行的許可權,藉由此改變此值,進程可以獲得額外的許可權。倘若執行檔案的setID位已被設定,該檔案執行時,其進程的euid值便會設成該檔案所有者的uid。例如,執行檔案/usr/bin/passwd的許可權為-r-s--x--x,其s位即為setID(SUID)位,而當任何用戶在執行passwd時其有效的用戶識別碼會被設成passwd所有者的uid值,即root的uid值(0)。返回有效的用戶識別碼。
範例
#include<unistd.h>
#include<sys/types.h>main()
{
printf (“euid is %d \n”,geteuid());
}