SETREGID(2)

NOM
setregid, setegid - Fixer le GID reel ou effectif.

SYNOPSIS
#include <unistd.h>

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

DESCRIPTION
setregid fixe les GID reel et effectif du processus en cours. Les utilisateurs non-privilegies peuvent changer leur GID reel pour le GID effectif et inversement. Depuis Linux 1.1.37, il est egalement possible de fixer le GID effectif a la valeur du GID sauve. Seul le Super-User peut effectuer d'autres changements. Fournir une valeur -1 pour l'un ou l'autre des GID reel ou effectif conduit le systeme a laisser ce GID inchange. Actuellement (libc-4.x.x), setegid(egid) est fonctionnellement equivalent a setregid(-1, egid). Si le GID reel est change, ou si le GID effectif est positionne a une valeur differente du GID reel precedent, le GID sauve va prendre la valeur du nouveau GID effectif.

VALEUR RENVOYEE
setregid et setegid renvoient zero s'ils reussissent, et -1 s'ils echouent, 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'echange des GID effectif et reel,
    (ii) positionner l'un des GID a la valeur de l'autre, ou
    (iii) placer le GID effectif a la valeur du GID sauve, ont ete demandes.

CONFORMITE
BSD 4.3. Cette fonction est apparue dans BSD 4.2.

VOIR AUSSI
getgid(2), setgid(2)