Resetear / Restaurar contraseña de root en Red Hat 7 / CentOS 7

Al momento de iniciar la maquina en el gestor de arranque Grub2 se debe seleccionar el kernel y presionar la tecla  (e) edit


Aquí se debe ubicar la linea que asocia al kernel, que para el caso de grub2 la linea se llama linux16, al final (tecla FIN) de esta linea adicionar el parámetro rd.break  (Ram disk Pausa) esto quiere decir
que vamos a pausar el proceso de arranque cuando la maquina este cargado su RAM Disk, una vez adicionado, Ctrl x para que la maquina bootee




En este momento del arranque,  la partición Raiz se ha cargado sobre la partición /sysroot en modo solo lectura, por lo que es necesario realizar el comando de remontaje para poder escribir el archivo /etc/shadow que es donde se almacenan las contraseñas del sistema operativo
Ejecutamos el comando
switch_root:/# mount -o remount,rw /sysroot
Luego para que la partición /sysroot se tome como la Raiz (/) debemos ejecutar el comando de chroot

switch_root:/# chroot /sysroot

ya con el sistema operativo montado sobre la raiz, el comportamiento de los comandos funciona como si estuvieramos con la maquina iniciada normalmente, en este paso se puede ejecutar el comando passwd para cambiar la contraseña del usuario root

sh-4.2# passwd root

Al comento de actualizar la contraseña de root, se cambia el contexto de SELinux sobre el archivo /etc/shadow, por lo que es necesario indicarle al S.O que ejecute ejecute una restauración de contextos de SELinux (restorecon), para ello se debe crear el archivo .autorelable sobre la Raiz del S.O, en caso el sistema sea instalado hace algún tiempo y la maquina contenga muchos archivos, el proceso de re labeling se puede demorar un poco

sh-4.2# touch /.autorelabel

Por ultimo salimos del chroot con el comando exit y también salimos del modo Ram disk (rd.break) con el comando exit, para que la maquina inicie

sh-4.2# exit
switch_root:/# exit




No hay comentarios:

Publicar un comentario