Al arrancar, agregue init=/bin/bash
(o una ruta a cualquier otro shell funcional) a sus opciones de arranque; se lo colocará directamente en un solo shell de usuario. Es posible que deba hacerlo mount -o remount,rw /
antes de modificar la /etc/passwd
entrada en ese entorno. Después de eso, solo reinicie o haga exec /sbin/init 3
. Simplemente no escriba exit
ni presione Ctrl + D, ya que esto provocaría un kernel panic *.
Puede ser necesaria una variación adicional de este método en algunos sistemas cargados en modo de dos etapas (con una imagen initrd). Si observa que las opciones de arranque contienen init=
y, lo más importante, real_init=
el lugar para colocar /bin/bash
debe ser el último parámetro (es decir real_init=/bin/bash
).
* Esto se debe a que en ese entorno, el núcleo ve el shell como el programa init , que es el único proceso que el núcleo conoce, representa un sistema en ejecución debajo del ojo del núcleo. Terminar repentinamente ese proceso, sin decirle al kernel que apague el sistema, debe resultar en pánico del kernel. (¿No entrarías en pánico si de repente todo a tu alrededor se volviera negro y silencioso?)