| setreuid | |||
Nomsetreuid, seteuid - Fixer l'UID réel ou effectif.Synopsis#include <sys/types.h>#include <unistd.h>
int setreuid(uid_t ruid, uid_t euid); Descriptionsetreuid 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éesetreuid et seteuid renvoient zéro s'ils réussissent, et -1 s'ils échouent, auquel cas errno contient le code d'erreur.Erreurs
ConformitéBSD 4.3. Cette fonction est apparue dans BSD 4.2.Voir Aussigetuid(2) , setuid(2)
TraductionChristophe Blaess, 1997.
|