¿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?

Jonas
fuente

Respuestas:

85

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

Osito de peluche
fuente
¡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

Dentrasi
fuente
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.

txwikinger
fuente
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