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

4

Mudei meu shell padrão para zsh do bash no Ubuntu. Usei as etapas explicadas no link e executei chsh -s zsh . Depois disso, não consegui fazer login em nenhum shell, pois ele aparece assim que tento efetuar login. Eu tentei a partir do terminal gnome, xterm e tentando efetuar login a partir de tty1 ( Alt + Ctrl + F1 ). Fecha assim que eu tento abrir.

    
por Varun Shastry 13.06.2014 / 16:11

3 respostas

4

Para voltar ao sistema, você pode inicializar no modo de usuário único adicionando o número 1 ao final da linha do kernel do Linux no GRUB. O método para fazer isso é descrito detalhadamente neste apêndice A e L intitulado: Posso iniciar um processo como root sem iniciar o shell de login do root? .

Uma vez que você tenha feito isso, você será direcionado a um prompt como root, de onde poderá reverter as alterações feitas no seu shell. Isso recuperará seu sistema para que ele funcione corretamente.

A partir daqui, é provável que você queira executar chsh para seu nome de usuário, em vez de usar o método usado anteriormente.

    
por 13.06.2014 / 16:32
2

Faça login como root . Verifique se zsh está instalado. Se não for apt-get install zsh

    
por 13.06.2014 / 16:16
1

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

Se chsh for bem sucedido, então seu shell existe ( chsh verifica se o shell está em uma lista permitida, e o gerenciamento de pacotes do Ubuntu atualiza a lista com base nos pacotes instalados). Então, a menos que você tenha removido o pacote zsh depois de fazer chsh -s zsh (caso em que você deve reinstalá-lo), podemos descartar este caso.

Assim, um dos arquivos de configuração que você obteve do Prezto deve ter bugs, ser instalado incorretamente ou ter alguma dependência crítica. Mova esses arquivos de configuração para fora do caminho. Inicie um gerenciador de arquivos, como o Nautilus, e renomeie os seguintes arquivos em seu diretório pessoal (se existirem): .zlogin , .zlogout , .zprofile , .zshenv e .zshrc . Se forem links simbólicos, basta remover os links simbólicos e recriá-los mais tarde.

Uma vez feito isso, você poderá abrir um terminal e começar a usar o zsh com sua configuração padrão. A primeira vez que você executar o zsh, sua nova interface de configuração do usuário será executada (você já deve ter visto isso se tiver seguido as instruções no link ).

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

Depois de ter resolvido o problema e o zsh iniciar, execute chsh -s zsh novamente.

    
por 16.06.2014 / 00:21