.\"
.TH SETRESUID 2 "26. August 2002" "" "Systemaufrufe"
.SH BEZEICHNUNG
-setresuid, setresgid \- ändert die wirkliche, effektive und gespeicherte
-Benutzer oder Gruppen ID
+setresuid, setresgid \- setzt die reelle, effektive und gespeicherte Benutzer- oder Gruppenidentität
.SH "ÜBERSICHT"
.B #include <unistd.h>
.sp
.SH BESCHREIBUNG
.B setresuid
und
-.B setresgid (beide in Linux 2.1.44 eingeführt) ändern die wirkliche,
-effektive und die gespeicherte Benutzer/Gruppen ID des aktuellen Prozesses.
+.B setresgid
+ändern die wirkliche,
+effektive und die gespeicherte Benutzer- oder Gruppenidentität des aktuellen Prozesses.
.PP
-Unprivilegierte Prozesse eines Benutzers (also wirkliche, effektive und
-gespeicherte ID nicht 0) können die wirkliche, effektive und gespeicherte
-Benutzer ID jeweils zu einem der folgenden ändern: aktuelle uid, aktuelle
+Unprivilegierte Prozesse eines Benutzers (wenn die wirkliche, effektive und
+gespeicherte Identität nicht 0 ist) können die wirkliche, effektive und gespeicherte
+Benutzer Identität jeweils zu einem der folgenden ändern: aktuelle uid, aktuelle
effektive uid oder aktuelle gespeicherte uid.
-.br
-Das heißt also, dass Prozesse die nicht root sind die Rechte auf
-ihre eigenen, nicht aber auf die eines anderen (oder gar root) Benutzers
+Das bedeutet also, dass Prozesse die nicht root gehören, die Identität auf
+ihre eigenen, nicht aber auf die eines anderen Benutzers (oder gar root)
setzen können.
.PP
-Der super-user (root) kann die wirkliche, effektive und gespeicherte Benutzer
-ID auf beliebige Werte setzen.
+Der super-user (root) kann die wirkliche, effektive und gespeicherte
+Benutzeridentität auf beliebige Werte setzen.
.PP
Ist einer der Parameter -1, bleibt der entsprechende Wert (die dazugehörige
-ID) unverändert.
+Identität) unverändert.
.PP
.B setresgid
-ändert die wirkliche, effektive und gespeicherte ID des aktuellen Prozesses
-mit den Einschränkungen der wirklichen, effektiven und gespeicherten Benutzer
-ID (falls nicht 0).
+ändert die wirkliche, effektive und gespeicherte Gruppenidentität des aktuellen Prozesses
+mit den Einschränkungen der wirklichen, effektiven und gespeicherten
+Benutzeridentität (falls nicht 0).
.SH RÜCKGABEWERT
Bei Erfolg wird 0 zurück gegeben. Bei Fehlern wird \-1 zurückgegeben und
.I errno
Der Prozess hat nicht die benötigten Rechte, versucht aber die IDs zu ändern.
.SH KONFORM ZU
Diese Funktionen sind Linuxspezifisch.
+.SH GESCHICHTE
+Diese Systemaufrufe wurden zuerst in HP-UX eingeführt. Sie stehen
+seit Linux 2.1.44 auch unter Linux zur Verfügung. Inzwischen gibt es
+sie ebenfalls in FreeBSD (zur Emulierung von Linux-Programmen).
+.SH BEMERKUNGEN
+Unter HP-UX und FreeBSD befinden sich die Prototypen in <unistd.h>.
+Unter Linux gibt es bisher keine Include-Datei für die Prototypen, das
+ist ein Problem in der glibc. Programme, die diese Systemaufrufe
+verwenden möchten, müssen die Prototypen selbst zur Verfügung stellen.
.SH SEE ALSO
.BR getuid (2),
.BR setuid (2),
-.BR getreuid (2),
.BR setreuid (2),
.BR getresuid (2),
+.BR getreuid (2).