Ao inicializar, anexe init=/bin/bash
(ou um caminho para qualquer outro shell funcional) às suas opções de inicialização - você será direcionado diretamente para um único shell do usuário. Você pode precisar fazer isso mount -o remount,rw /
antes de modificar a /etc/passwd
entrada nesse ambiente. Depois disso, basta reiniciar ou fazer exec /sbin/init 3
. Apenas não digite exit
ou pressione Ctrl + D, pois isso resultaria em pânico no kernel *.
Uma variação adicional desse método pode ser necessária em alguns sistemas carregados no modo de dois estágios (com uma imagem initrd). Se você perceber que as opções de inicialização contêm init=
e, o mais importante, real_init=
o local a /bin/bash
ser colocado deve ser o último parâmetro (ie real_init=/bin/bash
).
* Isso ocorre porque nesse ambiente, o shell é visto pelo kernel como o programa init - que é o único processo que o kernel conhece - representa um sistema em execução sob os olhos do kernel. De repente, encerrar esse processo, sem informar o kernel para desligar o sistema, deve resultar em pânico no kernel. (Você não entraria em pânico se de repente tudo ao seu redor ficasse preto e silencioso?)