¿Cómo puedo cambiar el shell en Ubuntu? [duplicar]


87

Esta pregunta ya tiene una respuesta aquí:

Tengo un Ubuntu Server VPS y quiero usarlo /bin/bash/como mi shell. ¿Cómo puedo cambiar mi caparazón? Tengo acceso de root pero no trabajo como root. Entonces dash es mi shell predeterminado ahora.

He leído ¿Cómo hago que Bash sea mi shell predeterminado en Ubuntu? y las chshcosturas son el camino preferido. Pero cuando escribo chsh /bin/bashme sale este mensaje: chsh: unknown user /bin/bash

Y si solo /bin/bashescribo las costuras de shell Bash para que funcionen bien. ¿Cómo cambiarlo?

Respuestas:


85

Para cambiar un shell, use el chshcomando simple . Esto le pedirá el nuevo shell. No tiene que ejecutar nada como root.


¡Ah, eso fue aún mejor!
Jonas

8
no olvide cerrar sesión y volver a iniciar sesión para ver el cambio.
driftcatcher

26
No funciona como usuario normal: $ chsh No puede cambiar el shell para 'usuario'.
Henning

1
Funciona para mi. Parece que su sistema ha sido bloqueado deliberadamente.
Michael Cole

1
Uso ssh, pero chsh me pide una contraseña que no conozco. ¿Alguna forma de evitar esto?
Qwerty

113

Cuando se ejecuta como root, puede usar chshpara cambiar los shells de otros usuarios. La sintaxis que desea usar esto. Puede cambiar su propio shell sin derechos de root.

chsh -s /bin/bash username


10
-1 chsh no necesita ejecutarse como root para cambiar su propio shell. Cambiar las conchas de otros requiere raíz.
Broam

2
Esto funcionó. Siempre recibo el mensaje de error "No puede cambiar el shell por ...".
setzamora

2
Cerrar sesión y volver a
iniciarla

1
+1 Encontré que esto funcionaba, después de intentar el chshcomando cuando inicié sesión como usuario y recibí "No puedes cambiar el shell por ..."
therobyouknow

54

Puede cambiar su shell predeterminado para su usuario utilizando el comando usermod.

sudo usermod -s <shell> <username>

reemplácelo con el nombre del shell que desea usar (es decir, / bin / bash) y con el nombre de usuario para el que desea cambiarlo.

Esto establecerá el shell predeterminado para el nombre de usuario seleccionado en el archivo / etc / passwd.


10
Úselo usermodsi ve "chsh No puede cambiar el caparazón por ..."
Xeoncross

2
votando, ya que chsh no funcionó para mí. ¡Gracias!
Mixaz

Es importante tener en cuenta que usermodrequieresudo
ARun32
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.