El bypass del login mediante GRUB implica acceder a un sistema Linux sin pasar por el proceso habitual de inicio de sesión. Modificando los parámetros de arranque del kernel, se puede ejecutar una shell con privilegios de superusuario directamente — lo que representa un riesgo de seguridad serio si el GRUB no está protegido.
linux (la línea del kernel). Debes hacer dos cambios en esa línea:ro = read-only (solo lectura)rw = read & write (lectura y escritura)init=/bin/bash
Sustituye el proceso init normal por bash
ANTES:
linux /boot/vmlinuz-... ro quiet splash ...
DESPUÉS:
linux /boot/vmlinuz-... rw quiet splash ... init=/bin/bash
passwd seguido del nombre del usuario. El sistema pedirá la nueva contraseña dos veces para confirmarla.reboot -f (forzado, necesario porque estamos en una shell mínima sin proceso init completo). El sistema arrancará normalmente y podrás iniciar sesión con la nueva contraseña.La solución estándar es añadir un usuario de GRUB (superuser) protegido por contraseña cifrada. Esto restringe la edición del menú de arranque solo a ese usuario, bloqueando el vector de ataque anterior.
grub-mkpasswd-pbkdf2. El sistema pedirá la contraseña y su confirmación, y devolverá el hash.grub.pbkdf2. La necesitarás completa en el paso siguiente. Es larga — no la trunces.cat << EOF y justo antes de esa línea añade las dos líneas de configuración del superusuario.# Añadir JUSTO ANTES de la línea: cat << EOF
set superusers="USUARIO_GRUB"
password_pbkdf2 USUARIO_GRUB [HASH COPIADO DEL PASO 1]
# Ejemplo práctico:
set superusers="admin"
password_pbkdf2 admin grub.pbkdf2.sha512.10000.A92A...
superusers.Ctrl+O → Enter para guardar · Ctrl+X para salir./boot/grub/grub.cfg) procesando todos los archivos de /etc/grub.d/. Sin este paso, los cambios no tendrán efecto./etc/grub.d/ y regenera /boot/grub/grub.cfg. Sin errores = configuración aplicada.