No se puede abrir el shell después de cambiar el shell predeterminado

No se puede abrir el shell después de cambiar el shell predeterminado

Cambié mi shell predeterminado a zsh desde bash en Ubuntu. Utilicé los pasos explicados enhttp://github.com/sorin-ionescu/preztoy corrió chsh -s zsh. Después de esto, no pude iniciar sesión en ningún shell, ya que aparece tan pronto como intento iniciar sesión. Lo intenté desde la terminal gnome, xterm e intenté iniciar sesión desde tty1 ( ++ Alt) . Se cierra tan pronto como intento abrir.CtrlF1

Respuesta1

Para volver al sistema, puede iniciar en modo de usuario único agregando el número 1 al final de la línea del kernel de Linux dentro de GRUB. El método para hacer esto se describe a grandes rasgos en estas preguntas y respuestas de U&L tituladas:¿Puedo iniciar un proceso como root sin iniciar el shell de inicio de sesión de root?.

Una vez que haya hecho esto, accederá a un mensaje como root desde donde podrá revertir los cambios que realizó en su shell. Esto hará que su sistema vuelva a funcionar correctamente.

Desde aquí probablemente querrás buscar chshtu nombre de usuario en lugar del método que hayas empleado anteriormente.

Respuesta2

Iniciar sesión como root. Verifique que zshesté instalado. Si noapt-get install zsh

Respuesta3

Hay dos razones por las que es posible que no pueda abrir una terminal o iniciar sesión en modo texto: o su shell (tal como está registrado en la base de datos del usuario) no existe, o el archivo de configuración de su shell falla con un error fatal.

Si chshtuvo éxito, entonces su shell existe ( chshverifica que el shell esté en una lista permitida y la administración de paquetes de Ubuntu actualiza la lista según los paquetes instalados). Entonces, a menos que elimines el zshpaquete después de hacerlo chsh -s zsh(en cuyo caso simplemente deberías reinstalarlo), podemos descartar este caso.

Por lo tanto, uno de los archivos de configuración que obtuvo de Prezto debe tener errores, estar instalado incorrectamente o faltar alguna dependencia crítica. Quite estos archivos de configuración. Inicie un administrador de archivos como Nautilus y cambie el nombre de los siguientes archivos en su directorio de inicio (si existen) : .zlogin, .zlogout, .zprofiley . Si son enlaces simbólicos, simplemente elimínelos y los recreará más tarde..zshenv.zshrc

Una vez que hayas hecho eso, podrás abrir una terminal y comenzar a usar zsh con su configuración predeterminada. La primera vez que ejecute zsh, se ejecutará su nueva interfaz de configuración de usuario (debe haberla visto ya si siguió las instrucciones enhttps://github.com/sorin-ionescu/prezto).

Cambie su shell temporalmente a bash ( chsh -s bash) hasta que solucione el problema con Prezto. Abra una terminal (ahora ejecutando bash) y ejecute zsh. Mueva los .z*archivos nuevamente a su lugar o vuelva a crear los enlaces simbólicos siguiendo el paso 3. Ahora ejecútelo zshen esta terminal abierta y vea cuáles son los errores. Si los errores no son informativos, ejecútelos zsh -xpara obtener un seguimiento de depuración.

Una vez que haya resuelto el problema y se inicie zsh, ejecútelo chsh -s zshnuevamente.

información relacionada