getpwuid()を使います。
#include < unistd.h > #include < sys/types.h > #include < pwd.h > #include < stdio.h > int main(){ pid_t euid; struct passwd *pw; euid = geteuid(); if((pw = getpwuid(euid))== NULL){ printf("%d\n", (int)euid); } else { printf("%s\n", pw->pw_name); } return 0; }