¿Cuál es el comando * nix para ver el shell de inicio de sesión predeterminado de un usuario?¿Cuál es el comando * nix para ver el shell de inicio de sesión predeterminado de un usuario
Puedo cambiar el shell de inicio de sesión predeterminado con chsh
, pero no sé cómo obtener cuál es el shell predeterminado del usuario.
Pseudocódigo
$ get-shell
/usr/bin/zsh
getent le dará salida ala/etc/passwd. el comando con el dedo a continuación lo hace legible para aquellos que no están acostumbrados a completar el archivo passwd. getent es la herramienta más apropiada. –
Bueno, el interlocutor deja claro que quieren ver el caparazón, porque grepping/etc/passwd aún mostrará el shell y otros datos, pero getent es la forma más fundamental de consultar datos del formato de la base de datos que tal los archivos están en. –
Vale la pena señalar que/etc/passwd no siempre contiene esta información en sitios reales de usuarios múltiples; puede estar presente en una base de datos LDAP. Lamentablemente, aunque soy vagamente consciente de que PAM es realmente el sistema responsable de buscar esto, no sé * cómo * buscarlo, así que espero otra respuesta. – Glyph