ZSH removido, não pode relogar

12

Então eu instalei zsh e não gostei. então eu fiz apt-get remove zsh

A partir desse ponto eu não posso relogar, eu clico em meu usuário .. e então ele volta para a tela de login. Só consigo fazer o login com o Guest session .

Eu acho que o problema é causado porque o shell defualt no meu usuário é zsh e não existe mais ..

Como posso reinstalá-lo a partir da sessão de convidado para alterar o shell padrão de meus usuários para o usuário convidado?

Mesmo tentando logar com ctrl+alt+f2/6 i, digite meu usuário e senha. o login é um sucesso, mas eu o retorno ao login.

Alguma idéia?

    
por tubu13 17.03.2016 / 22:54

4 respostas

12

O usuário convidado não recebe permissão para executar sudo ou pkexec , o que (a menos que você seja root, e não o seja) é necessário para alterar o shell de outro usuário.

Então, a única solução que está ocorrendo para mim é inicializando em um shell de root e mudando o shell do usuário como root:

chsh -s /bin/bash user

Onde user é o nome de usuário do seu usuário.

    
por kos 17.03.2016 / 23:34
2

Faça login como root ou inicialize no shell de root e edite a entrada do shell em / etc / passwd para "/ bin / sh". Então você pode se logar novamente como você mesmo e mudar as coisas de lá.

    
por Ted Cahall 24.03.2016 / 19:00
1

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 arquivo .profile carregou o .bashrc que causa o carregamento circular!.

A remoção da solução source.. + @kos funcionou!

    
por tubu13 18.03.2016 / 01:11
0

Para quem tem o problema de desinstalar o zsh. Tente estas etapas a seguir.

  1. Faça login como root no modo de recuperação. Você pode ver como fazer isso nessa resposta. link
  2. Depois de fazer login como root. Abra /etc/passwd . Encontre sua entrada de usuário e altere de /usr/bin/zsh para /bin/sh . Salve o arquivo e reinicie como a etapa normal. Você deve entrar normalmente.
  3. Depois de reiniciar o seu Ubuntu. Você vai encontrar o seu shell tão ruim. Execute este comando chsh -s /bin/bash . Digite sua senha e digite. Você vai ficar bem agora.
  4. Digite sudo apt-get purge --auto-remove zsh para limpar outros pacotes de dependência do zsh.

Espero que este passo ajude outros que tenham o mesmo problema que eu.

PS. Meu inglês não é o idioma principal. Espero que você possa me entender.

    
por EThaizone Jo 31.08.2016 / 12:27