Acabo de crear un nuevo usuario en mi sistema usando useradd -d /home/users/john -m john(Usando Ubuntu 11.04). Esto funcionó bien, pero cuando cambié a john, mi bash no es completamente funcional. Es decir, no tiene autocompletado, no puedo usar las teclas de flecha (por ejemplo, ARRIBA para obtener el último comando), y en lugar de mostrar mi directorio actual solo se muestra $. Cargué un .bashrcpero esto parece ser completamente ignorado. Que podria causar esto?
PD: este usuario ya está trabajando en el sistema y prefiero no eliminarlo y agregarlo nuevamente, si es posible.

suosu -?Respuestas:
Probablemente el caparazón de John no lo es
/bin/bash, pero/bin/sh. En Ubuntu, ese es un shell destinado a ejecutar scripts rápidamente, sin características interactivas sofisticadas como la edición de línea de comandos. Verifique la última columna degrep john /etc/passwdogetent passwd john. Es posible que desee ejecutarchsh -s /bin/bash johnpara cambiar el shell del usuario.fuente
/bin/shhay un enlace simbólico ,dashes decir/bin/dash, en última instancia, el shell del usuario es/bin/dash.puedes saltar entre los shells escribiendo el nombre del shell
y en la siguiente línea obtendrás este siguiente mensaje
cual es el bash shell Su tecla de flecha hacia arriba y autocompletar funcionarán ahora
fuente