Your Browser is not longer supported
Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...
{{viewport.spaceProperty.prod}}
getpwuid - Benutzernummer ermitteln
&pagelevel(4)&pagelevel
Definition | #include <pwd.h> Optional #include <sys/types.h> (Ende) struct passwd *getpwuid(uid_t uid); |
Beschreibung | getpwuid() durchsucht den Benutzerkatalog nach einem Eintrag, dessen Komponente pw_uid (siehe Struktur passwd in pwd.h ) mit uid übereinstimmt. Nachfolgende Strukturen mit derselben Benutzernummer werden nicht gefunden.
|
Returnwert | Zeiger auf eine Struktur vom Typ passwd (siehe pwd.h ) |
|
| bei Erfolg. |
| Nullzeiger | wenn beim Lesen ein Fehler auftritt oder im Benutzerkatalog keine zu uid passende Komponente pw_uid gefunden wurde. |
Fehler | getpwuid() schlägt fehl, wenn gilt:
|
| EFAULT
| Fehler beim Anlegen der passwd -Struktur. |
| ENOENT
| Benutzer ist unbekannt. |
Hinweise | Der Returnwert kann auf einen statischen Bereich zeigen, der durch einen späteren cuserid -, getpwnam - oder getpwuid -Aufruf überschrieben werden kann. Wenn Fehlersituationen untersucht werden sollen, muss errno vor dem Aufruf von getpwuid() auf 0 gesetzt werden. Die drei Namen eines aktuellen Prozesses können wie folgt festgestellt werden: getpwuid(geteuid()) gibt u.a. den Namen zurück, der mit der effektiven Benutzernummer des Prozesses verbunden ist, getlogin() gibt die Benutzerkennung der aktuellen Login-Aktivität zurück, und getpwuid(getuid()) gibt u a. den Namen zurück, der mit der realen Benutzernummer des Prozesses verbunden ist. |
Siehe auch | cuserid() , getpwuid_r() , getpwnam() , geteuid() , getuid() , getlogin() , limits.h ,
pwd.h
,
sys/types.h
, Handbuch „POSIX-Grundlagen“ [1].
|