Ao inicializar, inclua init=/bin/bash
(ou um caminho para qualquer outro shell funcional) em suas opções de inicialização - você será descartado diretamente em um único shell de usuário. Pode ser necessário fazer mount -o remount,rw /
antes de modificar a entrada /etc/passwd
nesse ambiente. Depois disso, basta reiniciar ou fazer exec /sbin/init 3
. Apenas faça não digite exit
ou pressione Ctrl + D, pois isso resultaria em kernel panic *.
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, mais importante, real_init=
, o local para colocar /bin/bash
deve ser o último parâmetro (ou seja, real_init=/bin/bash
).
* Isso porque, nesse ambiente, o shell é visto pelo kernel como o programa init - que é o único processo que o kernel conhece - ele representa um sistema em execução por baixo do kernel. olho do kernel. De repente, finalizar esse processo, sem avisar ao 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 negro e silencioso?)