Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
NOM
setresuid, setresgid - Fixer les UID ou les GID reels, effectifs et
sauves
SYNOPSIS
#define _GNU_SOURCE
#include <unistd.h>
int setresuid(uid_t ruid, uid_t euid, uid_t suid);
int setresgid(gid_t rgid, gid_t egid, gid_t sgid);
DESCRIPTION
setresuid() fixe les UID reel, effectif et (effectif) sauve du
processus appelant.
Un processus utilisateur non privilegie peut fixer son UID reel,
effectif ou sauve avec sa valeur d'UID actuel, d'UID effectif actuel,
ou d'UID sauve.
Un processus privilegie (sous Linux, qui a la capacite CAP_SETUID) peut
positionner son UID reel, effectif ou sauve a une valeur quelconque.
Si l'un des parametres vaut -1, la valeur correspondante n'est pas
modifiee.
Independamment des changements concernant les UID reel, effectif et
sauves, le fsuid est toujours fixe a la meme valeur que l'UID effectif.
De maniere analogue, setresgid() fixe les GID reel, effectif et sauve
du processus appelant (et fixe toujours le fsgid a la meme valeur que
le GID effectif) avec les memes restrictions pour les processus n'ayant
aucun GID nul.
VALEUR RENVOY'EE
S'il reussit, cet appel systeme renvoie 0. S'il echoue, il renvoie -1
et remplit errno en consequence.
ERREURS
EAGAIN uid ne correspond pas a l'UID courant et cet appel pourrait
porter cet UID au-dela de sa limite RLIMIT_NPROC.
EPERM Le processus n'a pas de privileges (n'a pas la capacite
CAP_SETUID) et essaie de modifier ses ID de maniere interdite.
VERSIONS
Ces appels sont disponibles sous Linux depuis la version 2.1.44.
CONFORMIT'E
Ces appels ne sont pas standards ; ils apparaissent egalement sur HP-UX
et certains BSD.
NOTES
Sous HP-UX et FreeBSD, le prototype se trouve dans <unistd.h>. Sous
Linux, le prototype est fourni par la glibc depuis la version 2.3.2.
VOIR AUSSI
getresuid(2), getuid(2), setfsgid(2), setfsuid(2), setreuid(2),
setuid(2), capabilities(7), credentials(7), feature_test_macros(7)
COLOPHON
Cette page fait partie de la publication 3.27 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Christophe Blaess <URL:http://www.blaess.fr/christophe/> (1996-2003),
Alain Portal <URL:http://manpagesfr.free.fr/> (2003-2006). Julien
Cristau et l'equipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.