No se puede hacer ZSH el shell por defecto

81

Estoy intentando configurar ZSH como mi shell predeterminado, sin embargo, sigue volviendo a bash.

Probé este código:

sudo chsh -s $(which zsh)

También lo intenté:

sudo chsh -s /bin/zsh 

También probé estos comandos sin sudo. Alguna idea sobre qué más necesito hacer. Cuando ejecuto ZSH desde bash, se carga y funciona bien, pero me gustaría configurarlo como el shell predeterminado.

    
pregunta Tom 05.05.2012 - 04:42

6 respuestas

150

Si usa sudo , cambiará el shell no para su usuario activo, sino para root . Solo usando

chsh -s $(which zsh)

sin sudo debería funcionar.

Finalmente, cierra sesión en tu computadora y vuelve a iniciar sesión.

    
respondido por el Florian Diesch 05.05.2012 - 05:55
32

Encontré esto en superuser foro

Abrir / etc / passwd:

sudo vi /etc/passwd

Encuentra la línea con tu nombre de usuario:

username:x:1634231:100:Your Name:/home/username:/bin/bash

y reemplaza bash por zsh:

username:x:1634231:100:Your Name:/home/username:/bin/zsh

Cierre la sesión e inicie sesión de nuevo para que los cambios surtan efecto.

    
respondido por el Shailesh Kalamkar 11.08.2015 - 07:29
3

Si zsh no es / bin / zsh, entonces chsh no funcionará. En Ubuntu es / usr / bin / zsh. así que hacer chsh -s /usr/bin/zsh o chsh -s 'which zsh' debería funcionar. También es necesario volver a iniciar sesión en la sesión de escritorio.

    
respondido por el jbp 27.01.2014 - 01:58
3

También puedes hacer esto:

abre tu archivo bashrc en tu editor favorito

sudo nano ~/.bashrc

luego agrega la línea debajo de la parte superior del archivo

exec zsh

Ejecutará el comando cada vez que cargue la terminal y ejecute su shell zsh.

    
respondido por el Saddam H 11.03.2016 - 16:10
0

Extraño, la respuesta "aceptada" no funcionó para mí, ya que obtuve

chsh: PAM: Authentication failure

Para resolver este problema, edite su / etc / passwd y asegúrese de que apunta a la ubicación de zsh. (Puede encontrar esto ejecutando "which zsh") En mi caso, mi usuario llamado "webmaster" se veía así:

webmaster:x:1001:1001:webmaster,,,:/var/www/webmaster:/usr/bin/zsh
    
respondido por el John Crawford 19.12.2014 - 14:59
0

Tuve un problema con los permisos para cambiar el shell en el usuario actual, pero el siguiente me sirve (debe establecer la carpeta correcta 'zsh' para su computadora):

sudo chsh -s /bin/zsh <myUserName>
    
respondido por el Rib47 13.07.2018 - 16:01

Lea otras preguntas en las etiquetas