SETRESUID(2)

NOM
setresuid, setresgid - Fixer les UIDs ou les GIDs reels, effectifs et sauves.

SYNOPSIS
#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 (introduit dans Linux 2.1.44) Fixe les UIDs reel, effectif et sauve du processus apppelant. Un processus utilisateur non-privilegie (dont les UID reel, effectif et sauves sont tous non-nuls) peut fixer son UID reel et son UID sauve avec sa valeur d'UID actuel, d'UID effectif actuel, ou d'UID sauve. Le Super-Utilisateur 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. De maniere analogue setresgid fixe les GIDs reel, effectif et sauve du processus appelant avec les memes restrictions pour les processus n'ayant aucun GID nul.

VALEUR RENVOYEE
Les appels setresuid et setresgid renvoient 0 s'ils reussissent, ou -1 s'ils echouent auquel cas errno contient le code d'erreur.

ERREURS

EPERM
    Le processus n'a pas de privileges et essaye de modifier ses IDs de maniere interdite.

CONFORMITE
Cet appel-systeme est specifique a Linux.

VOIR AUSSI
getuid(2), setuid(2), getreuid(2), setreuid(2)