getresuid, getresgid - ermittelt die reale, effektive und gespeicherte Benutzer-
oder Gruppenkennungen
Standard-C-Bibliothek (
libc,
-lc)
#define _GNU_SOURCE /* siehe feature_test_macros(7) */
#include <unistd.h>
int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid);
int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);
getresuid() gibt die reale UID, die effektive UID und die gespeicherte
set-user-ID des aufrufenden Prozesses in den Parametern
ruid,
euid und
suid zurück.
getresgid() liefert die
analogen Werte für die Gruppenkennungen des Prozesses zurück.
Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird -1
zurückgegeben und
errno gesetzt, um den Fehler anzuzeigen.
- EFAULT
- Einer der Parameter gab eine Adresse an, die
außerhalb des Speicherbereichs des aufrufenden Programmes
liegt.
Diese Systemaufrufe wurden in Linux 2.1.44 hinzugefügt.
Die Prototypen werden seit Glibc 2.3.2 bereitgestellt, vorausgesetzt,
_GNU_SOURCE ist definiert.
Diese Systemaufrufe sind nicht standardisiert. Sie kommen auch in HP-UX und
einigen BSDs vor.
Die ursprünglichen Linux-Systemaufrufe
getresuid() und
getresgid() unterstützten nur 16-Bit-Benutzer- und
Gruppenkennungen. In der Folge wurden unter Linux 2.4
getresuid32() und
getresgid32() hinzugefügt, die 32-Bit-Kennungen
unterstützten. Die Glibc-Wrapperfunktionen
getresuid() und
getresgid() arbeiten transparent mit den Variationen in den
verschiedenen Kernelversionen.
getuid(2),
setresuid(2),
setreuid(2),
setuid(2),
credentials(7)
Die deutsche Übersetzung dieser Handbuchseite wurde von Dennis Stampfer
<
[email protected]> und Dr. Tobias Quathamer <
[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