プロセスの実ユーザID

getuid/geteuid/getgid/getegidは、それぞれ自分のプロセスの実ユーザID、実行ユーザID、実グループID、実行グループIDを取得します。

#include < unistd.h >
#include < sys/types.h >

#include < stdio.h >

int main()
{
    uid_t uid, euid;
    gid_t gid, egid;
    
    uid = getuid();
    euid = geteuid();
    gid = getgid();
    egid = getegid();
    
    printf("uid = %d, euid = %d, gid = %d, egid = %d\n",
           (int)uid, (int)euid, (int)gid, (int)egid);
    
    return 0;
}