#include #include #include #include #include #include #include using namespace std; void ReportUID(string which, uid_t value) { struct passwd *pwent; if(nullptr == (pwent = getpwuid(value))) { perror("getpwuid"); return; } cout << "\t"<pw_name << endl; return; } void ReportUIDS(void) { uid_t real, effective, saved; if( -1 == getresuid(&real, &effective, &saved)){ perror("getresuid"); exit(1); } ReportUID("MYID: Real", real); ReportUID("MYID: Effective", effective); ReportUID("MYID: Saved", saved); cout << endl; return; } int main() { ReportUIDS(); return 0; }