Provided by: manpages-de-dev_0.10-1_all bug

NAME

       setreuid, seteuid - setze reale und/oder effektive Benutzerkennung

       Diese  Handbuchseite ist eventuell veraltet. Im Zweifelsfall ziehen Sie
       die englischsprachige Handbuchseite zu Rate, indem Sie

              man -LC 2 setreuid

       eingeben.

"UBERSICHT

       #include <unistd.h>

       int setreuid(uid_t ruid, uid_t euid);
       int seteuid(uid_t euid);

BESCHREIBUNG

       setreuid setzt die reale und effektive  Benutzerkennung  des  aktuellen
       Prozesses.   Unprivilegierte  Benutzer durfen die reale Benutzerkennung
       auf die effektive Benutzerkennung andern und umgekehrt.

       Seit 1.1.38 ist es auch moglich, die effektive Benutzerkennung aus  der
       gesicherten Benutzerkennung zu setzen.

       Nur der Superuser darf andere Anderungen vornehmen.

       Angeben   des   Wertes   -1  fur  entweder  die  reale  oder  effektive
       Benutzerkennung weist das  System  an,  diese  Kennung  unverandert  zu
       lassen.

       Im  Moment  (libc-4.x.x)  ist  seteuid(euid)  funktionell aquivalent zu
       setreuid(-1, euid).

       Wenn die reale Benutzerkennung geandert wird, oder wenn  die  effektive
       Benutzerkennung  auf  einen  Wert  gesetzt  wird,  der nicht gleich der
       vorherigen  realen  Benutzerkennung  ist,  so   wird   die   gesicherte
       Benutzerkennung auf die neue effektive Benutzerkennung gesetzt.

R"UCKGABEWERT

       Bei   Erfolg   wird   Null   zuruckgegeben.    Im  Fehlerfall  wird  -1
       zuruckgegeben und errno entsprechend gesetzt.

FEHLER

       EPERM   Der aktuelle Prozess gehort nicht dem Superuser und eine
               andere  Anderung  als (i) Vertauschen der effektiven mit
               der realen Benutzerkennung oder (ii) Setzen einer dieser
               auf   den   Wert  den  anderen  oder  (iii)  Setzen  der
               effektiven Benutzerkennung auf den Wert der  gesicherten
               Benutzerkennung wurde angestrebt.

GESCHICHTE

       Die Funktion setregid erschien in BSD 4.2.

KONFORM ZU

       BSD 4.3

SIEHE AUCH

       getuid(2), setuid(2).