Cómo arreglar una shell de Linux incorrecta
Cuando creas un nuevo usuario en Linux con el comando useradd, no solo crea el nuevo usuario, sino que también puede generar un nuevo directorio de inicio para el usuario, habilitar el historial de bash y una serie de otras características necesarias para la funcionalidad del usuario. Pero a veces algo sale mal y debes eliminar el usuario y volver a crearlo, o solucionar el problema. Uno de esos problemas que he encontrado es un shell incorrecto. Por lo general, a los usuarios de Linux se les asigna bash como su shell. Por lo general, sabes que tiene el shell correcto cuando inicia sesión y ves username@hostname: ~$. Esa es una indicación bash bastante estándar. Pero, ¿qué sucede cuando ese usuario inicia sesión y no ves más que un signo de dólar? Eso significa que les han asignado una shell equivocada. Como lo arreglas? Fácil. Deja que te enseñe.
Abres una ventana de terminal y escribe el comando sudo nano/etc/passwd. Encuentre al usuario en cuestión en el archivo y probablemente verá que su listado no termina con una entrada para la shell. Para cambiar ese usuario al shell bash, añade /bin/bash al final de su entrada. Guarda y cierra ese archivo. Haga que el usuario cierre sesión y vuelva a iniciar sesión, y deberían ver el shell adecuado.
Eso es todo lo que hay para corregir un error que a menudo se pasa por alto. Asegúrese de que sus usuarios de Linux tengan el intérprete de comandos adecuado para que obtengan las funcionalidades completas en su servidor Linux.