SETREUID(2)        Manuel du programmeur Linux        SETREUID(2)


NOM
       setreuid, seteuid - Fixer l'UID réel ou effectif.

SYNOPSIS
       #include <unistd.h>

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

DESCRIPTION
       setreuid  fixe  les  UID  réel et effectif du processus en
       cours.  Les utilisateurs non-privilégiés  peuvent  changer
       leur UID réel pour l'UID effectif et inversement.

       Avant  Linux  1.1.37,  le  principe  des  ID  sauvegardés,
       utilisés avec setreuid ou seteuid ne fonctionnait pas.

       Depuis Linux 1.1.37, il est également  possible  de  fixer
       l'UID effectif à la valeur de l'UID sauvé.

       Seul le Super-User peut effectuer d'autres changements.

       Fournir une valeur -1 pour l'un ou l'autre des UID réel ou
       effectif conduit le systeme à laisser cet UID inchangé.

       Actuellement seteuid(euid) est  fonctionnellement  équiva­
       lent à setreuid(-1, euid).

       Si  l'UID  réel est changé, ou si l'UID effectif est posi­
       tionné à une valeur différente  de  l'ID  réel  précédent,
       l'UID sauve va prendre la valeur du nouvel UID effectif.

VALEUR RENVOYÉE
       setreuid  et  seteuid renvoient zéro s'ils réussissent, et
       -1 s'ils échouent,  auquel  cas  errno  contient  le  code
       d'erreur.

ERREURS
       EPERM   le  processus  en  cours  n'est  pas Super-User et
               d'autres changement que
               (i) l'échange des UID effectif et réel,
               (ii) positionner l'un  des  UID  à  la  valeur  de
               l'autre, ou
               (iii)  placer  l'UID effectif à la valeur de l'UID
               sauvé, ont été demandés.

CONFORMITÉ
       BSD 4.3. Cette fonction est apparue dans BSD 4.2.

VOIR AUSSI
       getuid(2), setuid(2)






Linux                    10 Décembre 1997                       1





SETREUID(2)        Manuel du programmeur Linux        SETREUID(2)


TRADUCTION
       Christophe Blaess, 1997.























































Linux                    10 Décembre 1997                       2