Provided by: manpages-pl-dev_0.6-2_all bug

NAZWA

       setreuid, seteuid - ustawienie rzeczywistego i/lub efektywnego ID użytkownika lub grupy

SKŁADNIA

       #include <sys/types.h>
       #include <unistd.h>

       int setreuid(uid_t ruid, uid_t euid);
       int setregid(gid_t rgid, gid_t egid);

OPIS

        Uwaga! To tłumaczenie może być nieaktualne!

       setreuid ustawia rzeczywisty i efektywny identyfikator użytkownika bieżącego procesu.  Nieuprzywilejowani
       użytkownicy mogą ustawić rzeczywisty  ID  użytkownika  na  podstawie  rzeczywistego  lub  efektywnego  ID
       użytkownika,  lub  efektywny  ID  użytkownika  na podstawie rzeczywistego, efektywnego lub zachowanego ID
       użytkownika.

       Podanie wartości -1 dla rzeczywistego lub efektywnego ID użytkownika wymusza  na  systemie  pozostawienie
       tego ID niezmienionym.

       Jeśli  rzeczywisty  lub  efektywny  ID  użytkownika  jest  ustawiany  na  wartość  różną  od poprzedniego
       rzeczywistego ID użytkownika, to zachowanemu ID użytkownika zostanie nadana wartość nowego efektywnego ID
       użytkownika.

       Zupełnie  analogicznie  setregid ustawia rzeczywisty i efektywny identyfikator grupy bieżącego procesu, a
       wszystko powyżej nadal obowiązuje po zmianie słowa "użytkownik" na "grupa".

WARTOŚĆ ZWRACANA

       Po pomyślnym zakończeniu zwracane jest zero. Po błędzie zwracane jest -1 i odpowiednio ustawiane errno.

BŁĘDY

       EPERM  Proces nie jest procesem superużytkownika, a zażądano zmian innych niż (i) zamiana efektywnego  ID
              użytkownika  (grupy)  z  rzeczywistym  lub  (ii)  ustawienie  jednej  z tych wartości na podstawie
              drugiej, lub (iii) ustawienie efektywnego ID użytkownika (grupy) na podstawie wartości zachowanego
              ID użytkownika (grupy).

UWAGI

       Ustawianie  efektywnego  ID  użytkownika  (grupy)  na podstawie zachowanego ID jest możliwe poczynając od
       wersji Linuksa 1.1.37 (1.1.38).

HISTORIA

       Funkcja setreuid pojawiła się w BSD 4.2.

ZGODNE Z

       BSD 4.3 (funkcje setreuid i setregid pojawiły się pierwotnie w 4.2BSD).

ZOBACZ TAKŻE

       getuid(2), getgid(2), setuid(2), setgid(2), seteuid(2), setresuid(2)

INFORMACJE O TŁUMACZENIU

       Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu Tłumaczenia Manuali i może nie być aktualne.
       W  razie  zauważenia  różnic  między powyższym opisem a rzeczywistym zachowaniem opisywanego programu lub
       funkcji, prosimy o zapoznanie się z oryginalną (angielską) wersją strony podręcznika za pomocą polecenia:

              man --locale=C 2 setreuid

       Prosimy  o  pomoc  w  aktualizacji  stron  man  -   więcej   informacji   można   znaleźć   pod   adresem
       http://sourceforge.net/projects/manpages-pl/.