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

setreuid

 
  

Nom

setreuid, seteuid - Fixer l'UID réel ou effectif.

Synopsis

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

Si l'UID réel est changé, ou si l'UID effectif est positionné à 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)

Traduction

Christophe Blaess, 1997.


Table des matières


Haut de page

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