Então eu tenho instalar zsh
e eu não gostei. então eu fizapt-get remove zsh
A partir desse ponto, não consigo logar novamente, clico no meu usuário ... e depois volto para a tela de login. Só consigo fazer login com o Guest session
.
Eu acho que o problema é causado porque o shell defualt no meu usuário é zsh e ele não existe mais ..
Como posso reinstalá-lo a partir da sessão de convidado de alterar o shell padrão de meus usuários para usuário convidado?
Mesmo tentando fazer logon, ctrl+alt+f2/6
digito meu usuário e senha. O login é bem-sucedido, mas eu o jogado de volta para o login.
Alguma ideia?
command-line
bash
login
guest-session
zsh
tubu13
fonte
fonte
~/.bashrc
-~/.profile
circuito ou: Eu testei tanto purgar o shell do usuário e criar o~/.bashrc
-~/.profile
circuito em uma máquina virtual e eu sempre fui capaz de fazer login através LightDM, embora eu não tenho sido capaz de logon através do console com o loop~/.bashrc
-~/.profile
(mas ainda assim, o LightDM funcionou). De qualquer forma, você deve aceitar minha resposta.Respostas:
O usuário convidado não tem permissão para executar
sudo
oupkexec
, que (a menos que você seja root, o que você não é) é necessário para alterar o shell de outro usuário.Portanto, a única solução que me ocorre é inicializar em um shell raiz e alterar o shell do usuário como root:
Onde
user
está o nome de usuário do seu usuário.fonte
/etc/passwd
manual funcionem.init=/bin/bash
.Entre como root ou inicialize no shell raiz e edite a entrada do shell em / etc / passwd para "/ bin / sh". Então você pode fazer login novamente como você mesmo e mudar as coisas a partir daí.
fonte
Então, além do que @kos disse ..
Por alguma razão, adicionei
source ~/.profile
ao meu arquivo .bashrc (não sei por que ... leia-o em algum lugar) E meu.profile
arquivo carregou o.bashrc
que causa carregamento circular !.Remover a
source..
solução + @kos fez o truque!fonte
.profile
stuff.bashrc
-for-aliases-for -env-vars e one-per-login . Como às vezes você precisa de envios configurados para que as coisas funcionem, posso ver por que alguém pode pensar que é uma boa idéia parasource ~/.profile
partir.bashrc
. (Efetuando login em uma sessão de desktop pode não fonte de seu perfil para set env vars para todas as crianças da sessão.)Para quem tem o problema de desinstalar o zsh. Tente seguir estas etapas.
/etc/passwd
. Encontre sua entrada de usuário e mude de/usr/bin/zsh
para/bin/sh
. Salve o arquivo e reinicie como a etapa normal. Você deve fazer o login normalmente.chsh -s /bin/bash
. Digite sua senha e digite. Você vai ficar bem agora.sudo apt-get purge --auto-remove zsh
para limpar outros pacotes de dependência do zsh.Espero que este passo ajude outro que tenha o mesmo problema que eu.
PS. Meu inglês não é o idioma principal. Eu espero que você possa me entender.
fonte