int setresuid(uid_t ruid, uid_t euid, uid_t suid);
int setresgid(gid_t rgid, gid_t egid, gid_t sgid);
Un processus utilisateur non privilégié peut fixer son UID réel, effectif ou sauvé avec sa valeur d'UID actuel, d'UID effectif actuel, ou d'UID sauvé.
Les processus privilégiés (sous Linux, ce qui ont la capacité CAP_SETUID) peut positionner son UID réel, effectif ou sauvé à une valeur quelconque.
Si l'un des paramètres vaut -1, la valeur correspondante n'est pas modifiée.
Quelles que soient les modifications apportées à l'UID réel, à l'UID effectif et au Set-UID sauvé, l'UID système de fichiers est toujours fixé à la même valeur que l'UID effectif (éventuellement nouveau).
De manière analogue, setresgid() fixe les GID réel, effectif et sauvé du processus appelant (et modifie toujours le GID système de fichiers pour qu'il soit le même que le GID effectif) avec les mêmes restrictions pour les processus n'ayant aucun GID nul.
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 21 juillet 1997 et révisée le 17 juillet 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 2 setresuid ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Dernière mise à jour : 17 juillet 2008