Sidebar

Este procedimiento que voy a indicar a continuación, sirve para restablecer una contraseña perdida de root con selinux habilitado y para versión 7 de RedHat, así como para la versión de Fedora 22 que es donde realice este ejercicio. Puede funcionar para la versión de Fedora 21, pero no lo he probado.

 A continuación detallo cada uno de los pasos.

1. Reiniciar el sistema e interrumpir la cuenta con Ctrl+Alt+Del, después de que el menú del boot loader aparezca, presiona una tecla para interruptor el conteo.

2. Seleccionar el kernel que se va a utilizar y presionar la letra e para editar la entrada.

3. Navegar hasta la linea que inicia con linux16 y presionar la tecla Fin para movernos al final de la linea.

4. Anexar al final de la linea rd.break

5. Presionar Ctrl+x para reiniciar el sistema.

6. Remontar /sysroot con la opción de lectura y escritura.

mount -o remount,rw /sysroot

7. Cambiarnos a la jaula /sysroot

chroot /sysroot

8. Cambiar el password de root, en esta parte me gusta hacerlo mediante un echo, para poder ver bien el password que le estoy asignando. Si no te gusta de esta manera puedes simplemente usar passwd.

echo nuevopassword | passwd --stdin root

9. Configurar el sistema para que re-etiquetar SELinux cuando inicie. Esto es necesario debido a que passwd regenera el archivo /etc/shadow sin los contextos de SELinux

touch /.autorelabel

10. Finalmente darle exit dos veces para reiniciar normalmente el sistema.

Al iniciar el sistema, debes asegurarte de que aparezca la leyenda indicando que esta re-etiquetando se SELinux, de lo contrario no vas a poder iniciar el sistema.

 


Tips BD