El novato de Ubuntu Server aquí, tuvo algunos problemas molestos con el acceso remoto a mi caja con Putty. Cuando creo un usuario y luego inicio sesión como ese usuario, la terminal siempre comienza solo con '#' y no con 'usuario@nombredehost:~#', lo cual no es útil cuando quiero ver dónde cambié de directorio también, como Puedo normalmente.
Además, cuando inicio sesión como usuario, no puedo presionar las teclas del cursor para mover el símbolo de intercalación (lo que parpadea), ni presionar hacia arriba para ver los comandos ejecutados anteriormente. En cambio, me da esta representación del botón presionado: ^[[D ^[[A ^[[B ^[[C. Al presionar Eliminar también obtengo ^[[3~.
Todo esto me resulta extraño, porque cuando inicio sesión como root, todo funciona bien. Espero que esto sea algo que cambié accidentalmente en Putty, o agregué al usuario incorrectamente, o tal vez simplemente bloqueé las mayúsculas. Gracias.
Respuesta1
Cuando inicie sesión, intente escribir bash
en el mensaje para iniciar el shell bash. Parece que estás en el shell equivocado (quizás sh), aunque bash debería ser el predeterminado. En cuanto a configurar el mensaje, querrá considerar configurar la PS1
variable de entorno.
Respuesta2
Bash debería tener edición de líneas y un mensaje agradable configurado de forma predeterminada. Para configurar un mensaje más informativo, si aún no lo está, puede configurar la PS1
variable de entorno:
PS1='\u@\h:\w\$ '
Para cambiar el shell de inicio de sesión del usuario a Bash:
chsh -s /bin/bash username
o configurarlo durante la creación del usuario:
adduser --shell /bin/bash (other options)
o editando /etc/adduser.conf
para configurar el shell predeterminado.
En su pregunta, se muestra #
como mensaje. Eso suele indicar el usuario root. Es mejor si no lo ejecuta como root. Inicie sesión como usuario normal y utilícelo sudo
para realizar funciones administrativas.
Recomendaría dejar configurado el shell del usuario root sh
y, en las raras ocasiones en que sea necesario iniciar sesión como root, si desea utilizar Bash, simplemente inícielo en la línea de comando.