Verificar la shell con getent passwd
En los pasos anteriores, aprendiste cómo ver directamente el archivo /etc/passwd
y listar las shells disponibles. Ahora, usemos otro comando, getent
, para recuperar información de usuarios, incluyendo la shell.
El comando getent
es una utilidad que obtiene entradas de las bases de datos de Name Service Switch (NSS), que pueden incluir /etc/passwd
, /etc/group
y otras. Es una forma más estandarizada de recuperar información de usuarios en comparación con leer directamente /etc/passwd
, ya que también puede consultar bases de datos de usuarios basadas en red.
Para obtener la entrada del usuario labex
de la base de datos passwd
, escribe el siguiente comando en tu terminal y presiona Enter:
getent passwd labex
Este comando solicita específicamente la entrada del usuario labex
de la base de datos passwd
. La salida será similar a la línea que viste cuando usaste cat /etc/passwd
:
labex:x:5000:5000:LabEx user,,,:/home/labex:/usr/bin/zsh
Nuevamente, el último campo /usr/bin/zsh
confirma la shell predeterminada del usuario labex
.
Usar getent
suele ser preferible en scripts o para consultar sistemas que pueden usar sistemas de autenticación centralizados (como LDAP) en lugar de solo archivos locales. Para comprobaciones simples en un sistema local, tanto cat /etc/passwd
como getent passwd <username>
funcionan.
Ahora has usado con éxito tres métodos diferentes para entender las shells de usuario en Linux: ver directamente /etc/passwd
, listar las shells disponibles con chsh -l
y consultar información de usuario con getent
.
Haz clic en Continuar para completar este laboratorio.