Cómo inhabilitar permanentemente la request de contraseña de root para el modo de recuperación, RHEL6

En los casos excepcionales en que un sistema RHEL o CentOS 6 no puede iniciarse (por ejemplo) por un apagado incorrecto o una falla forzada de comprobación de fsck al arrancar, la console solicitará al usuario una contraseña de root.

¿Cómo desactivo la verificación de contraseña y la dejo directamente en un root-shell?

Respuestas inaceptables :

  • anulando init en la línea de command del kernel (es decir, grub)
  • vincular / replace / sbin / sulogin con / sbin / sushell. (Esto funcionaría, pero levantaría banderas rojas con el marco de security).
  • arrancar desde algún otro dispositivo

En varios puntos de rc.sysinit , rcS-emergency se ejecutará cuando haya un problema que requiera la intervención del administrador, como por ejemplo:

 echo $"*** An error occurnetworking during the file system check." echo $"*** Dropping you to a shell; the system will reboot" echo $"*** when you leave the shell." str=$"(Repair filesystem)" PS1="$str \# # "; export PS1 [ "$SELINUX_STATE" = "1" ] && disable_selinux start rcS-emergency 

Aquí está el script de rcS-emergency:

 . /etc/sysconfig/init plymouth --hide-splash || true [ -z "$EMERGENCY" ] && EMERGENCY=/sbin/sulogin exec $EMERGENCY 

Si agrega EMERGENCY=/bin/sushell a /etc/sysconfig/init , ejecutará sushell, que no solicita una contraseña.