getuid, geteuid - abfragen der Benutzerindentität
Standard-C-Bibliothek (
libc,
-lc)
#include <unistd.h>
uid_t getuid(void);
uid_t geteuid(void);
getuid gibt die reale Benutzerkennung des aufrufenden Prozesses
zurück.
geteuid gibt die effektive Benutzerkennung des aufrufenden Prozesses
zurück.
Diese Funktionen sind immer erfolgreich und verändern niemals
errno.
POSIX.1-2001, POSIX.1-2008, 4.3BSD.
In UNIX V6 gab der Aufruf
getuid()
(euid << 8) + uid
zurück. UNIX V7 führte die getrennten Aufrufe
getuid() und
geteuid() ein.
Die Original-Linux-Systemaufrufe
getuid() und
geteuid()
unterstützten nur 16-Bit-Benutzerkennungen. Nachfolgend fügte
Linux 2.4
getuid32() und
geteuid32() hinzu, die 32-Bit-Kennungen
unterstützten. Die Glibc-Wrapper-Funktionen
getuid() und
geteuid() stellen die Änderungen transparent über
Kernel-Versionen hinweg bereit.
Unter Alpha wird statt eines Paars von
getuid()- und
geteuid()-Systemaufrufen ein einzelner Systemaufruf
getxuid()
bereitgestellt, der ein Paar von realen und effektiven UIDs bereitstellt. Die
Glibc-Wrapper-Funktionen
getuid() und
geteuid() gehen damit
transparent um. Siehe
syscall(2) für Details im Hinblick auf
Registerabbildungen.
getresuid(2),
setreuid(2),
setuid(2),
credentials(7)
Die deutsche Übersetzung dieser Handbuchseite wurde von Stefan Janke
<
[email protected]>, Chris Leick
<
[email protected]>, Mario Blättermann
<
[email protected]> und Helge Kreutzmann
<
[email protected]> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die
GNU
General Public License Version 3 oder neuer bezüglich der
Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken
Sie bitte eine E-Mail an die
Mailingliste
der Übersetzer