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.