Provided by: manpages-es_1.55-10_all bug

NOMBRE

       setresuid, setresgid - establecen el UID o GID efectivo, real y salvado

SINOPSIS

       #include <unistd.h>

       int setresuid(uid_t ruid, uid_t euid, uid_t suid);
       int setresgid(gid_t rgid, gid_t egid, gid_t sgid);

DESCRIPCI'ON

       setresuid  establece  el  UID real, el UID efectivo y el SETUID salvado
       del proceso actual.

       Los procesos de usuarios no privilegiados (esto es, procesos  con  cada
       uno  de  los  UIDs  real,  efectivo y salvado distintos de cero) pueden
       cambiar el UID real, efectivo y salvado, cada uno  a  uno  de:  el  UID
       actual, el UID efectivo actual o el UID salvado actual.

       El  super-usuario  puede establecer los UIDs real, efectivo y salvado a
       valores arbitrarios.

       Si uno de los parametros es igual a -1, el valor correspondiente no  se
       cambia.

       De  forma  completamente  analoga,  setresgid  establece  el  GID real,
       efectivo y salvado del proceso en curso, con las  mismas  restricciones
       para  procesos  con  cada  uno  de  los  UIDs  real, efectivo y salvado
       distintos de cero.

VALOR DEVUELTO

       En caso de exito, se devuelve cero. En caso de error, se devuelve -1  y
       se pone en errno un valor adecuado.

ERRORES

       EPERM  El  proceso  en  curso no era privilegiado e intento cambiar los
              IDs de una forma no permitida.

CONFORME A

       Esta llamada no es estandar.

HISTORIA

       Esta llamada al sistema fue introducida por primera vez en  HP-UX.   En
       Linux  esta  disponible desde la version 2.1.44.  Aquellos dias tambien
       se podia encontrar en  FreeBSD  (para  emulacion  de  los  binarios  de
       Linux).

OBSERVACIONES

       Bajo  HP-UX  y  FreeBSD  el prototipo se encuentra en <unistd.h>.  Bajo
       Linux no hay hasta ahora fichero de cabecera que incluya el prototipo -
       esto  es  un  fallo  de  glibc.  Los programas que usen esta llamada al
       sistema deben anadir el prototipo ellos mismos.

V'EASE TAMBI'EN

       getuid(2), setuid(2), getreuid(2), setreuid(2), getresuid(2)