Así que tengo instalar zsh
y no me gustó. Así que lo hiceapt-get remove zsh
Desde ese momento no puedo volver a iniciar sesión, hago clic en mi usuario ... y luego vuelvo a la pantalla de inicio de sesión. Solo puedo iniciar sesión con el Guest session
.
Creo que el problema se debe a que el shell de defualt de mi usuario es zsh y ya no existe.
¿Cómo puedo reinstalarlo desde la sesión de invitado para cambiar el shell predeterminado de mis usuarios para el usuario invitado?
Incluso tratando de iniciar sesión con tecleo ctrl+alt+f2/6
mi usuario y contraseña. el inicio de sesión es exitoso, pero lo devuelvo al inicio de sesión.
¿Algunas ideas?
command-line
bash
login
guest-session
zsh
tubu13
fuente
fuente
~/.bashrc
-~/.profile
bucle o bien: He probado tanto purgar el shell del usuario y crear el~/.bashrc
-~/.profile
bucle en una máquina virtual y siempre he sido capaz de conectarse a través LightDM, aunque no he sido capaz de inicio de sesión a través de la consola con el bucle~/.bashrc
-~/.profile
(pero aún así, LightDM en su lugar funcionó). En cualquier caso, debe aceptar mi respuesta.Respuestas:
El usuario invitado no tiene permiso para ejecutar
sudo
opkexec
, lo que (a menos que sea root, que no lo es) son necesarios para cambiar el shell de otro usuario.Entonces, la única solución que se me ocurre es arrancar en un shell raíz y cambiar el shell del usuario como root:
¿Dónde
user
está el nombre de usuario de tu usuario?fuente
/etc/passwd
manualmente debería funcionar.init=/bin/bash
.Inicie sesión como root o arranque en el shell de root y edite la entrada del shell en / etc / passwd a "/ bin / sh". Luego puede volver a iniciar sesión como usted mismo y cambiar las cosas desde allí.
fuente
Entonces, además de lo que dijo @kos ...
Por alguna razón agregué
source ~/.profile
a mi archivo .bashrc (no sé por qué ... léelo en alguna parte) ¡Y mi.profile
archivo cargó el.bashrc
que causa la carga circular !.¡Eliminar la
source..
solución + @kos hizo el truco!fuente
.profile
-for-env-vars y one-per-login stuff /.bashrc
-for-aliases. Dado que a veces es necesario establecer env VARs para la materia de trabajo, puedo ver por qué uno podría pensar que es una buena idea asource ~/.profile
partir de.bashrc
. (Es posible que iniciar sesión en una sesión de escritorio no genere su perfil para establecer entornos para todos los niños de la sesión.)Para quienes tienen el problema de desinstalar zsh. Prueba esto, sigue los pasos.
/etc/passwd
. Encuentra tu entrada de usuario y cambia de/usr/bin/zsh
a/bin/sh
. Guarde el archivo y reinicie como el paso normal. Debes iniciar sesión normalmente.chsh -s /bin/bash
. Escriba su contraseña e ingrese. Tu caparazón se verá bien ahora.sudo apt-get purge --auto-remove zsh
para limpiar otros paquetes de dependencias de zsh.Espero que este paso ayude a otro que tiene el mismo problema que yo.
PD. Mi inglés no es el idioma principal. Espero que puedas entenderme.
fuente