Ubuntu preso em um loop de login após a edição do arquivo de perfil

6

Estou preso em um loop de login agora. O que eu fiz foi editado /etc/profile como root e adicionada a seguinte linha:

export PATH = /opt/my jdk 7 path/bin:$PATH

Após sair e tentar fazer o login, não consigo, então tentei inicializar no modo de recuperação, digitando o shell raiz editando o arquivo em vi , mas ele sempre abre no modo somente leitura e, portanto, não pode ser salvo. p>

Eu só preciso de uma maneira de excluir essa linha e inicializar no Ubuntu novamente.

    
por kunaguvarun 09.06.2012 / 15:31

6 respostas

8

Selecione o modo de recuperação no bootloader do GRUB, e então ele lhe dará um menu.

Selecione o item de menu dpkg .

Diga "Sim" quando perguntar se você deseja continuar.

Isso consertará algumas coisas (ou pelo menos tentará). Isso pode demorar um pouco, você pode ignorar com segurança a maioria dos 'erros' lá.

dirá

Finished, press enter

pressione enter e, em seguida, estará no modo de leitura / gravação Assim, você pode selecionar o prompt raiz, editar suas coisas e, em seguida, reinicializar.

Agora, para adicioná-lo ao seu $ PATH, adicione o seguinte ao seu ~/.profile .

PATH=/opt/jre1.7.0_04/:$PATH

e, em seguida, sair, entrar novamente e você deve estar pronto!

    
por jrg 09.06.2012 / 19:12
5

Eu sei que esse segmento pode ser antigo, mas eu tive o mesmo problema, meu PC não mostra o carregador de GRUB nem tinha uma cópia do Ubuntu por perto, portanto, na tela de login, pressione Ctrl + < kbd> Alt + F1 , faça o login e use nano como root para remover as alterações feitas:

sudo -s
nano /etc/profile

Então Ctrl + Alt + F7 para voltar para a tela de login da GUI. É isso.

    
por ZuluWarrior 11.03.2013 / 19:28
3

Antes de tudo, um pouco atrasado, mas você não deve estar editando o perfil em / etc (ou qualquer outra coisa nesse diretório se não tiver certeza do que está fazendo). Você deve fazer alterações como essa em seu diretório pessoal, no arquivo ".profile". Então, se você errar, é mais fácil de corrigir e, se você tiver mais de um usuário, isso não afetará todos os usuários.

Em seguida, você precisa ter cuidado com espaços para qualquer comando do Linux. Espaços são o que separa partes do comando, portanto, se você realmente tiver um espaço em seu caminho ou nome de arquivo, precisará usar aspas duplas ou uma barra invertida na frente do espaço, como este: file\ name\ with\ spaces . Isso é chamado de "escapar do espaço".

Para corrigir o seu problema, você provavelmente precisará inicializar a partir de um live CD, seja o original ou um disco de reparo. Uma vez iniciado, você pode encontrar sua instalação no disco rígido, mudar para o diretório / etc e editar o arquivo, de preferência removendo suas alterações e tornando-as corretamente em seu diretório pessoal.

Editar: Corrigindo o problema ao usar o wubi

Eu nunca usei o wubi sozinho, mas existem maneiras de acessar a partição do Windows ou de um CD do live CD ou do Linux. Há detalhes no Ubuntu WubiGuide , mas aqui está o básico desse guia (não testado por mim):

Inicialize o CD do Ubuntu Desktop ou outro LiveCD, depois monte a partição do Windows:

sudo mkdir /win
sudo mount /dev/sda1 /win

Substitua sda1 pelo dispositivo apropriado (a = disco, 1 = número da partição) e monte o disco virtual aqui

sudo mkdir /vdisk
sudo mount -o loop /win/ubuntu/disks/root.disk /vdisk

Agora, o conteúdo do disco virtual ficará visível em / vdisk. 7.04 usuários terão que instalar o ntfs-3g primeiro e especificá-lo como fstype para obter acesso r / w.

    
por Marty Fried 09.06.2012 / 18:21
0

Eu estava preso em uma mesma situação e no meu caso o sudo não estava disponível no meu PATH (quando eu tentei no shell). Este trabalhou para mim

/usr/bin/sudoedit /home/yk/.profile

Eu alterei o arquivo .profile e efetuei login sem problemas.

    
por user280210 10.05.2014 / 19:29
0

Você pode evitar todos os reinícios & amp; truque se você tivesse uma maneira de fazer o sistema de arquivos ler e escrever no modo de recuperação. O seguinte funciona para mim:

mount -o rw,remount /

Agora o root pode ler e escrever, e você pode fazer o que for necessário para corrigir o / etc / profile.

    
por Matthew Marichiba 21.01.2015 / 07:55
0

Eu tive o mesmo problema hoje, eis o que fiz: quando você chegar na tela de login: CTRL + ALT + F1 , faça o login em tty1; agora porque o PATH é ruim, a maioria dos comandos como ls, nano, grep etc. não funciona. No entanto, você ainda pode ler o arquivo .profile com menos .profile (não mais) e excluí-lo com unlink .profile (talvez .profile ~ também). Você pode fazer o login novamente.

Espero que ajude alguém.

    
por Frank Haubenreisser 02.11.2016 / 20:12

Tags