Se você se bloqueou para fora da conta raiz, precisará usar o acesso físico. Existem duas abordagens:
- Reinicialize o sistema. No prompt do bootloader (por exemplo, Grub), solicite um shell de root. Talvez seja necessário pressionar uma tecla para que o prompt do gerenciador de inicialização seja exibido; com o Grub, você normalmente precisa pressionar e segurar Shift . Edite a linha de comando do kernel, ou seja, a linha que começa com
linux
, para adicionarinit=/bin/sh
no final. Inicialize e você terá um shell de root. Use isso para corrigir o arquivo de configuração que precisa ser corrigido. Este método requer acesso ao console e um bootloader que não está bloqueado. - Desligue o sistema. Retire o disco rígido, conecte-o a outra máquina e monte a partição do sistema. Edite o arquivo de configuração que precisa ser corrigido. Este método requer acesso ao armazenamento da máquina.
Como o seu sistema está sendo executado em uma máquina virtual, o acesso "físico" é de fato acesso à conta no sistema host que está executando a máquina virtual. A reinicialização e o acesso ao console é um análogo direto do caso físico. Acessar o disco pode ser feito com software de máquina virtual. Aqui estão alguns métodos:
-
Use ferramentas guestfs, especificamente
guestmount
. Algo como isso deve funcionar:guestmount -a /path/to/vm.img -m /dev/sda1 ~/mnt
-
Exponha a imagem da VM como um dispositivo de inicialização de rede :
qemu-nbd -c /dev/nbd0 /path/to/vm.img mount /dev/nbd0p1 /mnt