whoamiコマンド

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