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