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 .bashrc
pero 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.
su
osu -
?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/passwd
ogetent passwd john
. Es posible que desee ejecutarchsh -s /bin/bash john
para cambiar el shell del usuario.fuente
/bin/sh
hay un enlace simbólico ,dash
es 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