SETREGID(2)        Manuel du programmeur Linux        SETREGID(2)


NOM
       setregid, setegid - Fixer le GID réel ou effectif.

SYNOPSIS
       #include <unistd.h>

       int setregid(gid_t rgid, gid_t egid);
       int setegid(gid_t egid);

DESCRIPTION
       setregid  fixe  les  GID  réel et effectif du processus en
       cours.  Les utilisateurs non-privilégiés  peuvent  changer
       leur GID réel pour le GID effectif et inversement.

       Depuis Linux 1.1.37, il est également possible de fixer le
       GID effectif à la valeur du GID sauvé.

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

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

       Actuellement  (libc-4.x.x),  setegid(egid)  est  fonction­
       nellement équivalent à setregid(-1, egid).

       Si le GID réel est changé, ou si le GID effectif est posi­
       tionné  à  une valeur différente du GID réel précédent, le
       GID sauvé va prendre la valeur du nouveau GID effectif.

VALEUR RENVOYÉE
       setregid et setegid 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 GID effectif et réel,
               (ii)  positionner  l'un  des  GID  à  la valeur de
               l'autre, ou
               (iii) placer le GID effectif à la  valeur  du  GID
               sauvé, ont été demandés.

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

VOIR AUSSI
       getgid(2), setgid(2)


TRADUCTION
       Christophe Blaess, 1997.





Linux                      8 Avril 1997                         1