Linux / Comando getent: consultar usuarios, grupos y hosts mediante NSS
getent consulta entradas en bases de datos utilizadas por el Name Service Switch (NSS), como cuentas, grupos y hosts. Es útil cuando desea verificar no solo archivos locales, sino también los fuentes externas de identidades y nombres configurados en el sistema, utilizando la misma ruta de consulta.
Sigue el orden de consulta especificado en /etc/nsswitch.conf, por lo que los resultados pueden diferir de leer solo el archivo /etc/passwd. Indique primero el nombre de la base de datos y luego la clave necesaria. Si omite la clave, intentará enumerar, pero no todas las bases de datos permiten la enumeración completa.
Sintaxis básica
getent base_de_datos [clave ...]
La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man getent en el sistema actual.
Ejemplos de uso
Consulta de cuentas de usuario
Busca usuarios en archivos locales o en las fuentes NSS configuradas.
getent passwd alice
Consulta de información de grupos
Consulta el nombre del grupo, su identificador y los miembros enumerados explícitamente. Esa lista no incluye necesariamente a quienes lo tienen como grupo principal; no la interprete como una lista completa de todas las pertenencias.
getent group editors
Verificación de nombres de host
Consulta nombres usando la configuración NSS del sistema actual.
getent hosts localhost
Lectura de resultados de consulta de la base de datos NSS
getent passwd usuario puede consultar no solo /etc/passwd local, sino también cuentas proporcionadas a través de la configuración NSS (Name Service Switch) del sistema.
getent passwd root
Ejemplo de salida (la ruta de inicio y la shell varían según el sistema):
root:x:0:0:root:/root:/bin/bash
En los campos separados por dos puntos, el tercero es el UID (identificador de usuario) y el cuarto es el GID (identificador del grupo principal). x no es la contraseña del usuario. Una respuesta vacía puede deberse a una clave ausente o a un problema con la fuente NSS; revise también el estado de salida y no equipare la consulta con una búsqueda de texto en /etc/passwd.
Opciones y formatos principales
| Opción o formato | Descripción |
|---|---|
passwd |
Consulta la base de datos de cuentas de usuario. |
group |
Consulta la base de datos de grupos. |
hosts |
Consulta la base de datos de nombres y direcciones de host. |
-s servicio |
En la implementación de glibc, especifica el servicio de consulta para una base de datos específica. |
Precauciones al usar
Aunque la cuenta no esté en /etc/passwd, puede estar presente en fuentes NSS externas como LDAP. Por el contrario, un fallo en getent puede implicar tanto un problema en el servicio de consulta como la ausencia de la clave, por lo que se debe verificar el estado de finalización junto con la configuración de NSS. La enumeración completa de claves puede no estar soportada en algunas bases de datos o puede generar una salida muy grande.
Preguntas frecuentes
¿Cuál es la diferencia entre getent passwd alice y grep alice /etc/passwd?
getent utiliza la ruta de consulta NSS configurada, mientras que grep solo busca en el texto del archivo local. Si existe un directorio de usuarios externo, los resultados pueden variar.
Documentación oficial
Se pueden consultar el comportamiento exacto de las opciones y las diferencias según la implementación en la documentación oficial de getent.




