Al iniciar sesión como root
en mi servidor, todo funciona bien, pero cuando inicio sesión como myusername
bash no funciona correctamente.
La línea comienza con:
$
en lugar de
myusername@myserver:~$
y todas las teclas especiales como las teclas de flecha, las teclas de tabulación, etc. no funcionarán.
Cuando escribo bin/bash
, funciona de nuevo, pero me gustaría solucionar el problema o ejecutarlo automáticamente bin/bash
al iniciar sesión. ¿Cómo puedo arreglar esto?
root
usuario. Es probable que no esté usando Linux. La raíz debe permanecer con el shell predeterminado ya que el proveedor probablemente va a contar con que seaksh
o lo que sea que elija. En cambio, la respuesta real es "no deberías iniciar sesión como root de todos modos".Necesitas cambiar tu caparazón. Ejecuta el comando
luego inicie sesión nuevamente.
Sin embargo, no todos los usuarios tienen derecho a cambiar su propio shell. Si usa
sudo
recuerde agregar su nombre de usuario alchsh
comando comode lo contrario, cambiará el shell de root sin darse cuenta.
fuente
sudo chsh -s /bin/bash
ya que mi usuario no tenía permiso para cambiar el shell. Tu respuesta me ayudó a resolverlo. ¡Gracias!Una posible razón es que el shell predeterminado de myusername no es bash.
Puede verificar el shell de su usuario actual con:
echo ${SHELL}
echo $0
Para cambiar el shell de usuario de forma permanente
man chsh
, consulte , por ejemplo:fuente
Si su contraseña de usuario de sudo está deshabilitada, puede editarla
/etc/passwd
directamente, encontrar la línea donde está su usuario y cambiar la ruta del shell/bin/bash
.Aquí está la explicación del formato / etc / passwd .
fuente
Solo quería agregar una cosa más.
Si se requiere acceso a sudo para cambiar el bash para ese usuario, entonces también debe mencionar su nombre de usuario en el comando sudo ya que sin nombre de usuario se aplicará al usuario root.
fuente