getresuid(2) System Calls Manual getresuid(2)

getresuid, getresgid - devuelve el ID real, efectivo o guardado del usuario o grupo

Biblioteca Estándar C (libc-lc)

#define _GNU_SOURCE         /* Vea feature_test_macros(7) */
#include <unistd.h>
int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid);
int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);

getresuid() devuelve el UID real, el UID efectivo y el ID de usuario establecido del proceso que realiza la llamada. Lo hace en los argumentos ruid, euid e suid, respectivamente. getresgid() realiza una tarea análoga para los ID de grupo del proceso.

En caso de éxito se devuelve cero. En caso de error se devuelve -1, y errno se configura para indicar el error.

Uno de los argumentos especificó una dirección fuera del rango del espacio de direcciones del programa.

Ninguna. Estas llamadas también aparecen en HP-UX y algunos BSD.

Linux 2.1.44, glibc 2.3.2.

Las llamadas originales de Linux, getresuid() y getresgid(), solo admitían ID de usuario y grupo de 16 bits. Posteriormente, Linux 2.4 añadió getresuid32() y getresgid32(), que admiten ID de 32 bits. Las funciones contenedoras de glibc, getresuid() y getresgid(), gestionan de forma transparente las variaciones entre las versiones del núcleo.

getuid(2), setresuid(2), setreuid(2), setuid(2), credentials(7)

La traducción al español de esta página del manual fue creada por Juan Piernas <[email protected]> y Marcos Fouces <[email protected]>

Esta traducción es documentación libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.

Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a [email protected].

17 Mayo 2025 Páginas de Manual de Linux 6.15