Não é possível abrir o shell depois de alterar o shell padrão

Não é possível abrir o shell depois de alterar o shell padrão

Mudei meu shell padrão para zsh do bash no Ubuntu. Eu usei as etapas explicadas emhttp://github.com/sorin-ionescu/preztoe correu chsh -s zsh. Depois disso, não consegui fazer login em nenhum shell, pois ele aparece assim que tento fazer login. Tentei no terminal gnome, xterm e tentei fazer login no tty1 ( Alt+ Ctrl+ F1). Fecha assim que tento abrir.

Responder1

Para voltar ao sistema, você pode inicializar no modo de usuário único anexando o número 1 no final da linha do kernel do Linux no GRUB. O método para fazer isso é descrito aproximadamente nestas perguntas e respostas sobre U&L intituladas:Posso iniciar um processo como root sem iniciar o shell de login do root?.

Depois de fazer isso, você será levado a um prompt como root, de onde poderá reverter as alterações feitas em seu shell. Isso fará com que seu sistema volte a funcionar corretamente.

A partir daqui, você provavelmente desejará usar chshseu nome de usuário em vez de qualquer método empregado anteriormente.

Responder2

Faça login como root. Verifique se zshestá instalado. Se nãoapt-get install zsh

Responder3

Há dois motivos pelos quais você pode não conseguir abrir um terminal ou fazer login no modo texto: ou seu shell (conforme registrado no banco de dados do usuário) não existe ou o arquivo de configuração do seu shell falha devido a um erro fatal.

Se chshfor bem-sucedido, seu shell existe ( chshverifica se o shell está em uma lista permitida e o gerenciamento de pacotes do Ubuntu atualiza a lista com base nos pacotes instalados). Portanto, a menos que você tenha removido o zshpacote após fazer isso chsh -s zsh(nesse caso, você deve apenas reinstalá-lo), podemos descartar esse caso.

Portanto, um dos arquivos de configuração que você obteve do Prezto deve estar com bugs, instalado incorretamente ou faltando alguma dependência crítica. Tire esses arquivos de configuração do caminho. Inicie um gerenciador de arquivos como o Nautilus e renomeie os seguintes arquivos em seu diretório inicial (se existirem): .zlogin, .zlogout, .zprofilee . Se forem links simbólicos, basta remover os links simbólicos e você os recriará mais tarde..zshenv.zshrc

Depois de fazer isso, você poderá abrir um terminal e começar a usar o zsh com sua configuração padrão. Na primeira vez que você executar o zsh, sua nova interface de configuração do usuário será executada (você já deve ter visto se seguiu as instruções emhttps://github.com/sorin-ionescu/prezto).

Mude seu shell temporariamente para bash ( chsh -s bash) até resolver o problema com o Prezto. Abra um terminal (agora executando o bash) e execute zsh. Mova os .z*arquivos de volta ao lugar ou recrie os links simbólicos seguindo a etapa 3. Agora execute zshneste terminal aberto e veja quais são os erros. Se os erros não forem informativos, execute zsh -xpara obter um rastreamento de depuração.

Depois de resolver o problema e o zsh iniciar, execute chsh -s zshnovamente.

informação relacionada