Verificar el shell de usuario en /etc/passwd
En el paso anterior, utilizaste echo $SHELL
para ver el shell que estás utilizando actualmente. Este es el shell que se lanzó para tu sesión de terminal actual. Sin embargo, el sistema también guarda un registro del shell de inicio de sesión predeterminado de cada usuario en un archivo de configuración.
Este archivo de configuración es /etc/passwd
. Contiene información sobre todos los usuarios del sistema. Cada línea en /etc/passwd
representa una cuenta de usuario y se divide en campos separados por dos puntos (:
). El último campo de cada línea especifica el shell de inicio de sesión predeterminado del usuario.
Para ver el contenido de /etc/passwd
, puedes utilizar el comando cat
. Dado que solo estamos interesados en la línea del usuario labex
, podemos combinar cat
con el comando grep
para filtrar la salida. grep
es una herramienta poderosa para buscar patrones de texto en archivos.
Escribe el siguiente comando en tu terminal y presiona Enter:
cat /etc/passwd | grep labex
Desglosemos este comando:
cat /etc/passwd
: Este comando lee el contenido del archivo /etc/passwd
y lo imprime en la salida estándar.
|
: Este es un pipe (tubería). Toma la salida del comando de la izquierda (cat /etc/passwd
) y la envía como entrada al comando de la derecha (grep labex
).
grep labex
: Este comando busca en la entrada que recibe las líneas que contengan la cadena "labex" y las imprime.
Deberías ver una única línea de salida similar a esta:
labex:x:5000:5000:LabEx user,,,:/home/labex:/usr/bin/zsh
Esta línea contiene varias piezas de información sobre el usuario labex
, separadas por dos puntos. Los campos son (en orden):
- Nombre de usuario (
labex
)
- Contraseña (representada por
x
, el hash real de la contraseña se almacena en otro lugar por seguridad)
- Identificador de usuario (UID) (
5000
)
- Identificador de grupo (GID) (
5000
)
- Información del usuario (campo GECOS) (
LabEx user,,,
)
- Directorio personal (
/home/labex
)
- Shell de inicio de sesión predeterminado (
/usr/bin/zsh
)
El último campo, /usr/bin/zsh
, confirma que el shell de inicio de sesión predeterminado para el usuario labex
es en efecto zsh
, lo que coincide con lo que viste con echo $SHELL
.
Haz clic en Continuar para continuar.