O loop infinito no .bashrc impede de chegar ao shell

2

Eu tenho um problema muito incomum ... Eu mexi com meu arquivo .bashrc e consegui colocar lá um tipo de loop. Bem, não é um loop estritamente falando, mas fica preso por causa de alguma biblioteca ausente e, portanto, não consigo acessar o shell. E como não consigo chegar ao shell, não tenho absolutamente nenhuma ideia de como resolver isso. Alguma idéia?

Obrigado!

    
por Aros 28.11.2016 / 23:59

4 respostas

0

Se não tiver um disco de instalação , você deve criar um. O link que eu coloquei é para o Arch, mas você pode usar qualquer distribuição de sua escolha.

Depois de executar, execute o comando livecd e a partir daí é uma questão de montar o seu sistema de arquivos:

mount /dev/sda1 # usually something similar

A partir daqui, navegue até .bashrc e corrija a linha que precisa ser alterada. umount e reinicie em seu sistema original.

    
por 29.11.2016 / 00:04
1

Você não precisa encontrar um novo disco de instalação para modificar o arquivo. Chegar ao shell cru usando ctrl alt f1 e entrar como root ou outro usuário. A partir daí, você pode acessar seu .bashrc e restaurar o acesso ao shell. Isso requer que você configure root ou um usuário alternativo antes da mão. Se você tem um gerenciamento gráfico de usuários disponível no Ubuntu Manage Users, você pode configurar a conta imediatamente. Caso contrário, use a resposta de tijko. Se tudo mais falhar, > instale o gentoo.

    
por 29.11.2016 / 00:15
1

Tente usar ssh -t user@host /bin/sh e edite o arquivo .bashrc conforme necessário.

A opção -t abre uma pseudo-tty, que normalmente é para executar programas baseados em telas, e sai assim que o programa executado é concluído. Nesse caso, você está usando para executar o shell Bourne normal, /bin/sh , em vez de bash (o shell Bourne novamente). Ele vai agir como uma concha normal na maior parte.

    
por 29.11.2016 / 00:20
0

Vá para o modo de usuário único e corrija-o de lá. Algumas distribuições o chamam de modo de recuperação, mas em quase todos os casos você pode acessá-lo a partir do menu do gerenciador de inicialização.

    
por 01.12.2016 / 19:36