Section: Manual del Programador de Linux (2)
Updated: 2 agosto 1994
Index Return to Main
Contents
setreuid, seteuid - definir el ID de usuario real y/o efectivo
int setreuid(uid_t ruid, uid_t
euid);
int seteuid(uid_t euid);
define el ID de usuario real y efectivo del proceso actual. Los usuarios sin privilegios pueden cambiar el ID de usuario del efectivo al real y viceversa.
Anteriormente a Linux 1.1.37, el paradigma del ID guardado, se rompía al ser usado con setreuid o seteuid.
Empezando en la 1.1.37, también es posible definir el ID de usuario efectivo con el ID de usuario guardado.
Solo el superusuario puede realizar otros cambios.
Dando el valor -1 para el valor del ID de usuario ya sea el real o el efectivo, fuerza al sistema a dejar dicho ID sin cambios.
Actualmente, seteuid(euid) es funcionalmente equivalente a setreuid(-1, euid).
Si el ID de usuario real es cambiado, o el ID de usuario efectivo se pone a un valor distinto del ID de usuario real previo, el ID de usuario guardado será puesto al nuevo ID de usuario efectivo.
Si hay éxito, se devuelve cero. Si hay error, se devuelve -1, y errno se actualiza de la forma apropiada.
BSD 4.3 (la función setreuid apareció por primera vez en 4.2BSD.)
(2), setuid(2)
This document was created by man2html, using
the manual pages.
Time: 06:16:20 GMT, January 22, 2005