Blog

Como recuperar la contraseña root en un sistema RHEL7

Como recuperar la contraseña root en un sistema RHEL7
Publicado por: Gerardo Arroyo Arce

En este artículo hablaremos sobre como recuperar el acceso a un sistema RHEL7 cuando no se cuenta con la contraseña del usuario root, esto mediante el proceso de arranque (grub).

Para el proceso de recuperación de contraseña es necesario reiniciar el sistema ya sea con el comando “systemctl reboot” o forzando el reinicio.

Inicio de Kernel

Una vez se muestre la pantalla de inicio del Kernel, presione cualquiera de las teclas de dirección arriba o abajo (↑↓), para evitar el inicio automático.

<div class=“text-center”>
<img src=”{{ “/assets/images/frt-blog/posts/2018-05-23-contraseña-root-RHEL7/1.png” | prepend: site.baseurl }}” class=“img-thumbnail”/>
</div>

Configuración del Grub

Seguidamente para ingresar dentro de la configuración del Grub presionamos la tecla “e”.

<div class=“text-center”>
<img src=”{{ “/assets/images/frt-blog/posts/2018-05-23-contraseña-root-RHEL7/2.png” | prepend: site.baseurl }}” class=“img-thumbnail”/>
</div>

Opciones de Arranque

En la configuración ubicamos la línea que contiene las opciones de arranque “rhgb quiet”.

<div class=“text-center”>
<img src=”{{ “/assets/images/frt-blog/posts/2018-05-23-contraseña-root-RHEL7/3.png” | prepend: site.baseurl }}” class=“img-thumbnail”/>
</div>

Configuracion para Iniciar en Modo Emergencia

Ahora procedemos a cambiar estos valores por “rd.break”, esto permite iniciar el sistema en modo de emergencia:

<div class=“text-center”>
<img src=”{{ “/assets/images/frt-blog/posts/2018-05-23-contraseña-root-RHEL7/4.png” | prepend: site.baseurl }}” class=“img-thumbnail”/>
</div>

Inicio del Sistema

Cabe destacar que estos cambios no son permanentes y solo se aplicaran para el siguiente inicio, ahora solo presionamos Ctrl-X para iniciar el sistema.

<div class=“text-center”>
<img src=”{{ “/assets/images/frt-blog/posts/2018-05-23-contraseña-root-RHEL7/5.png” | prepend: site.baseurl }}” class=“img-thumbnail”/>
</div>

Inicio en Modo Emergencia

Al iniciar nuevamente el sistema, entramos en el modo de emergencia como se muestra a continuación:

<div class=“text-center”>
<img src=”{{ “/assets/images/frt-blog/posts/2018-05-23-contraseña-root-RHEL7/6.png” | prepend: site.baseurl }}” class=“img-thumbnail”/>
</div>

Modo de Montaje /sysroot(ro) en Modo de Emergencia

El proceso de arranque en modo de emergencia monta el sistema de archivos /sysroot en modo de solo lectura como podemos observar a continuación:

#mount grep sysroot

<div class=“text-center”>
<img src=”{{ “/assets/images/frt-blog/posts/2018-05-23-contraseña-root-RHEL7/7.png” | prepend: site.baseurl }}” class=“img-thumbnail”/>
</div>

Modo de Montaje /sysroot(rw) para Realizar Cambios

Para realizar cualquier cambio tendremos que montar el sistema de archivos /sysroot en modo de lectura y escritura con el siguiente comando:

# mount -o remount,rw /sysroot

<div class=“text-center”>
<img src=”{{ “/assets/images/frt-blog/posts/2018-05-23-contraseña-root-RHEL7/8.png” | prepend: site.baseurl }}” class=“img-thumbnail”/>
</div>

Entorno Chroot

Ahora debemos acceder al sistema de archivos con un entorno chroot:

#chroot /sysroot

<div class=“text-center”>
<img src=”{{ “/assets/images/frt-blog/posts/2018-05-23-contraseña-root-RHEL7/9.png” | prepend: site.baseurl }}” class=“img-thumbnail”/>
</div>

Cambio de Contraseña

Procedemos a cambiar la contraseña con el comando passwd, debemos asegurarnos de que la contraseña fue actualizada correctamente (successfully):

#passwd

<div class=“text-center”>
<img src=”{{ “/assets/images/frt-blog/posts/2018-05-23-contraseña-root-RHEL7/10.png” | prepend: site.baseurl }}” class=“img-thumbnail”/>
</div>

Cuando entramos en el modo de emergencia por defecto no se ejecuta el 1SELinux, por esta razón debemos asegurarnos de corregir cualquier contexto que haya sido modificado, en nuestro caso sería el contexto del archivo /etc/shadow que se modifica al ejecutar el comando passwd, para corregir esto ejecutamos el comando touch /.autorelabel, el cual puede tardar varios minutos dependiendo del tamaño de su sistema de archivos:

#touch /.autorelabel

<div class=“text-center”>
<img src=”{{ “/assets/images/frt-blog/posts/2018-05-23-contraseña-root-RHEL7/11.png” | prepend: site.baseurl }}” class=“img-thumbnail”/>
</div>

Finalizar Cambio de Contraseña

Finalmente ingrese exit para salir del entorno chroot y nuevamente exit para salir del entorno initramfs, automáticamente el sistema realizara el reinicio y podrá ingresar con su nueva contraseña.

<div class=“text-center”>
<img src=”{{ “/assets/images/frt-blog/posts/2018-05-23-contraseña-root-RHEL7/12.png” | prepend: site.baseurl }}” class=“img-thumbnail”/>
</div>

Como recuperar la contraseña root en un sistema RHEL7

Gerardo Arroyo Arce

CEO & Co-Founder

  • ​AWS Community Builder & Ambassador
  • ​AWS Solution Architect - Professional
  • AWS Certified Database – Specialty
  • AWS Certified Security – Specialty
  • AWS Solution Architect - Associate
  • AWS Certified Developer Associate
  • AWS Certified SysOps Administrator Associate
  • Ingeniero en Software. ITCR.
  • Master en Computación en Informática. UCR.