SETREUID(2) Manuel du programmeur Linux SETREUID(2)
NOM
setreuid, seteuid - Fixer l'UID réel ou effectif.
SYNOPSIS
#include <unistd.h>
int setreuid(uid_t ruid, uid_t euid);
int seteuid(uid_t euid);
DESCRIPTION
setreuid fixe les UID réel et effectif du processus en
cours. Les utilisateurs non-privilégiés peuvent changer
leur UID réel pour l'UID effectif et inversement.
Avant Linux 1.1.37, le principe des ID sauvegardés,
utilisés avec setreuid ou seteuid ne fonctionnait pas.
Depuis Linux 1.1.37, il est également possible de fixer
l'UID effectif à la valeur de l'UID sauvé.
Seul le Super-User peut effectuer d'autres changements.
Fournir une valeur -1 pour l'un ou l'autre des UID réel ou
effectif conduit le systeme à laisser cet UID inchangé.
Actuellement seteuid(euid) est fonctionnellement équiva
lent à setreuid(-1, euid).
Si l'UID réel est changé, ou si l'UID effectif est posi
tionné à une valeur différente de l'ID réel précédent,
l'UID sauve va prendre la valeur du nouvel UID effectif.
VALEUR RENVOYÉE
setreuid et seteuid 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 UID effectif et réel,
(ii) positionner l'un des UID à la valeur de
l'autre, ou
(iii) placer l'UID effectif à la valeur de l'UID
sauvé, ont été demandés.
CONFORMITÉ
BSD 4.3. Cette fonction est apparue dans BSD 4.2.
VOIR AUSSI
getuid(2), setuid(2)
Linux 10 Décembre 1997 1
SETREUID(2) Manuel du programmeur Linux SETREUID(2)
TRADUCTION
Christophe Blaess, 1997.
Linux 10 Décembre 1997 2