"Fossies" - the Fresh Open Source Software archive 
int setresuid(uid_t ruid, uid_t euid, uid_t suid);
int setresgid(gid_t rgid, gid_t egid, gid_t sgid);
Unprivilegierte Prozesse eines Benutzers können die wirkliche UID, die effektive UID und die gespeicherte SUID jeweils zu einem der Folgenden ändern: der aktuellen wirklichen UID, der aktuellen effektiven UID oder der aktuellen gespeicherten SUID.
Privilegierte Prozesse (auf Linux diejenigen, die die CAP_SETUID-Fähigkeit haben) können die wirkliche UID, die effektive UID und die gespeicherte SUID auf beliebige Werte setzen.
Wenn eines der Argumente -1 ist, wird der dazugehörige Wert nicht geändert.
Ohne Rücksicht auf die Änderungen an der wirklichen UID, der effektiven UID und der gespeicherten SUID wird die Dateisystem-UID stets auf den gleichen Wert wie die (möglicherweise neue) effektive UID gesetzt.
setresgid() setzt vollständig analog dazu die wirkliche GID, die effektive GID und die gespeicherte SGID des aufrufenden Prozesses (und ändert stets die GID des Dateisystems auf den gleichen Wert, wie die effektive GID) mit den gleichen Einschränkungen für nicht privilegierte Prozesse.
Der Original-Linux-Systemaufrufe setresuid() und setresgid() unterstützen nur 16-Bit-Benutzer- und -Gruppen-IDs. Nachfolgend fügte Linux 2.4 setresuid32() und setresgid32() hinzu, die 32-Bit-IDs unterstützen. Die Glibc-Wrapper-Funktionen setfsuid() setresgid() und stellen die Änderungen transparent über Kernel-Versionen hinweg bereit.
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 <debian-l10n-german@lists.debian.org>.