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;
}