Preso no loop de login após editar / etc / profile

3

Eu editei meu / etc / profile em root para tentar executar um script no login, mas aparentemente eu fiz isso errado.

O problema agora, após a reinicialização da VM, é o loop de login. Se eu digitar o meu nome de usuário e, em seguida, a senha, ele será logado com sucesso, exibirá a hora do meu último login e depois retornará à tela de login após um segundo ou mais. Eu tentei fazer o login como root e meu login normal. Eu li em outro lugar que a inicialização em um modo de recuperação poderia ajudar, mas não consigo encontrar essa opção ao iniciar o Arch. Eu tenho opções para:

  1. Arch Linux pkg-linux-kernel
  2. Arch Linux pkg-linux-kernel (fallback initramfs)
  3. Arch Linux
  4. Opções avançadas para arch linux

Eu tentei todas essas opções de inicialização

    
por Brian Ecker 16.03.2014 / 02:13

3 respostas

4

Faça o download de qualquer imagem iso do Linux. De preferência, algo pequeno e simples, como Puppy Linux , mas qualquer coisa funcionará, desde que inicializável. Anexe à sua VM e inicialize a partir dela. Quando você for inicializado nesse sistema, monte a unidade local da VM. Isso deve ser tão fácil quanto abrir um gerenciador de arquivos e clicar na unidade.

Se não, basta abrir um terminal e executar isso:

sudo mkdir /media/arch; mount /dev/sda1 /media/arch

Isso montará a primeira partição da primeira unidade (mude isso para corresponder ao seu sistema) no diretório /media/arch . Agora você pode acessar seu profile at /media/arch/etc/profile . Abra-o em um editor de texto, desfaça suas alterações, salve o arquivo e reinicie a VM. É isso aí.

    
por 16.03.2014 / 03:12
1

Provavelmente não tão limpo quanto usar um CD de inicialização, mas o seguinte pode ser útil se você não tiver mais nada para inicializar por aí.

Quando o kernel do Linux foi carregado e iniciado, como na última etapa, ele normalmente inicia o programa init (por exemplo, /sbin/init ). Mas você pode especificar como um parâmetro do kernel qual programa executar, assim você pode facilmente iniciar /bin/bash , por exemplo.

Isso pode ser usado para resolver seu problema:

  1. nas opções de inicialização, adicione init=/bin/bash rw à linha de comando do kernel e inicialize com esses parâmetros extras.
  2. quando o kernel terminar, ele iniciará bash , fornecendo um prompt no qual você tem acesso root.
  3. graças à opção rw (leitura-gravação), o dispositivo montado como / pode ser gravado, para que você possa editar /etc/profile
  4. , remonte o dispositivo / como somente leitura. Isso garante que as alterações sejam gravadas e o dispositivo não esteja mais sendo modificado, o que é muito desejável no caso de precisarmos fazer uma reinicialização a frio (provavelmente depende da distro, mas é possível que o comando reboot não funcione) . Para remontar, execute mount -o remount,ro /
  5. reinicialize a máquina
por 16.03.2014 / 14:22
1

Você deve inicializar no modo único, mas não sei se você acessa o modo único ou não. Em seguida, modifique /etc/profile . Em seguida, reinicie o seu sistema operacional.

    
por 16.03.2014 / 07:55