Index général des pages de man   Index Section man 2   Table des Matières de setregid   Imprime la page de man setregid en mode Texte   Recherche dans les pages de man   Page de man en français      Fonctions du système (section 2)

setregid

 
  

Nom

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

Synopsis

#include <sys/types.h>
#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 fonctionnellement équivalent à setregid(-1, egid).

Si le GID réel est changé, ou si le GID effectif est positionné à 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.


Table des matières


Haut de page

© 1996-2000 Adaptation française "Christophe Blaess"