Eu estraguei tudo com o arquivo bashrc. Eu estava instalando o Gurobi e tive que definir as variáveis de caminho no arquivo bashrc. Então, substituí todo o texto no bashrc pelas variáveis de caminho e salvei o arquivo bashrc. E também verifiquei que, se algo de ruim acontecer, tenho um backup desse arquivo. O arquivo de backup original não modificado está na pasta Downloads.
Agora, quando reiniciei o sistema, não consegui entrar, apesar de fornecer a senha correta. Por isso, gostaria de pedir ajuda. Que tipo de correção é possível, considerando que ainda tenho o arquivo bashrc no diretório Downloads
login-screen
bashrc
criptografia
fonte
fonte
Respostas:
Use LiveUSB ou LiveDVD.
Inicialize na sessão ao vivo, monte seu disco rígido e copie o
.bashrc
arquivo original sobre o modificado.Em seguida, você pode reiniciar com segurança (ejetar USB ou DVD).
Informações gerais: Caso você não tenha um backup do
.bashrc
arquivo, você pode usá-lo no liveUSB / DVD.fonte
Você poderá inicializar no modo de recuperação , o que permitirá que você entre em um shell raiz e corrija o problema a partir daí. Isso evita a necessidade de baixar um sistema operacional adicional.
Instruções retiradas do wiki do Ubuntu:
Se você não tiver a opção de recuperação, poderá pressionar eno GRUB para editar a opção de inicialização padrão e adicionar
recovery
no final dalinux
linha (a segunda e última linha por padrão, logo antesinitrd
). Em seguida, pressione F10para executá-lo.fonte
Use um CD ao vivo
sudo mount /dev/sdXn /mnt
ondesdXn
está sua partição Ubuntu.cd /mnt/home/<your user name>/Downloads
..bashrc
como seu novo.bashrc
usando este comandomv ../.bashrc ../.bashrc_old && cp ./.bashrc ../
.fonte
Insira o dvd ou USB que você usou para instalar o Ubuntu e inicialize a partir dele. Escolha "experimente o Ubuntu" e aguarde o retorno da área de trabalho.
Verifique os discos nos lavadores para o que possui sua casa. Clicar nele o monta em / media /
Abra um terminal e
cd
entre em seu Downloads e copie o arquivo em sua casa. Isso seria:e reinicie sem o dvd / USB.
fonte
Conectar via SFTP
Conecte-se ao sistema via SFTP, a partir do
sftp
comando interno de outra máquina Linux ou de um PC com WinSCP ou FileZilla, e repare o arquivo. O.bashrc
arquivo normalmente não está envolvido no SFTP (é possível ajustáauthorized_keys
-lo para envolvê-lo, mas é provável que você tenha feito isso).fonte
ssh dash
(ou qualquer outro shell que não seja do bash).Sugiro sempre ter duas contas sudo. São contas que podem atuar como raiz em QUASE todos os casos, se você der a senha normal para essa conta. Você temporariamente age como raiz.
Se você estragar uma conta, poderá corrigi-la com a outra.
Mas, PODE ser possível estar em uma conta REGULAR e 'su parafusou-sudo-nome-da-conta' se você souber a senha. Então você estará agindo como a conta estragada e poderá 'sudo cp backup .bashrc' após 'dc / home / estragou a conta'. Agora, é possível sem que seja estragada, mas não tenho certeza no seu caso particular.
fonte
Como dito por algumas pessoas, mais de uma conta "sudo" é o melhor caminho a percorrer. Em segundo lugar, se você fizer muitos mods no seu arquivo .bashrc, solte uma cópia em um cartão de memória antes de começar a mexer e não precisará começar de novo com um espaço em branco, poderá voltar ao último bem conhecido. arquivo bashrc sem perder todos os seus ajustes anteriores. A primeira coisa que faço ao mexer no meu .bashrc ou .vimrc ou. . . qualquer arquivo de configuração é fazer uma cópia no meu cartão de memória útil antes de começar. Sou humano, tenho filhos, me distraio lol. Eu tenho um cartão de memória cheio de arquivos de configuração para bash, vim, conky, openbox, tint2 e muito mais.
fonte
Faça login como root e use seu backup para corrigir seu .bashrc, como nas outras respostas.
Para segurança ideal, não entre no ambiente X Windows normal. Em vez disso, pressione
control-alt-F2
para acessar um console de texto e faça o login. Depois de corrigir o problema, execute oexit
logout do shell raiz e pressionecontrol-alt-F7
para voltar ao X Windows. (Observe que o X Windows pode estar em tty1 em vez de tty7, portanto, você pode precisar usarcontrol-alt-F1
. Tty6 ou tty7 são historicamente tradicionais, mas algumas distros estão movendo-o para tty1 porque as pessoas raramente usam ttys. O Ubuntu pode ou não ter Experimente descobrir como seu sistema está configurado.)fonte
tty7
(Ctrl + Alt + F7), nãotty1
.Não sei se esse foi o seu problema, mas isso aconteceu comigo uma vez. Se qualquer um dos arquivos carregados no shell-start (.bashrc, .bash_profile, .profile) enviar texto para stdout, você não poderá efetuar login graficamente. Você ainda pode entrar em um tty (ctrl + alt + f1), fazer login a partir daí e recuperar seu arquivo.
fonte