Todos hemos heredado sistemas que no formamos parte de la construcción. Si es un administrador de sistemas, llegará el día en que necesite trabajar en un sistema y no tenga la contraseña de root por varias razones y, estadísticamente hablando, ese día llegará en el peor momento posible:necesita acceso a esa caja *ahora mismo*.
Recuperar la contraseña raíz puede parecer aterrador, pero no tiene por qué ser difícil o complicado. En un sistema RHEL/CentOS versión 7 o posterior, gracias al cargador de arranque Grub, en realidad es bastante simple.
-
Comience poniendo a hervir agua en una tetera (opcional, pero recomendado).
-
Primero, necesita acceso a la consola:ya sea en un teclado y monitor localmente, o a través de la consola remota de la máquina virtual, deberá ver e interactuar con el gestor de arranque.
-
Reinicie la máquina:tan pronto como aparezca la pantalla de selección en el gestor de arranque, toque rápidamente las flechas hacia arriba y hacia abajo para pausar la cuenta regresiva.
-
Seleccione el kernel en el que desea iniciar y presione '
e
':Esto lo llevará a una pantalla donde puede editar el script del cargador de arranque grub. -
Busque la línea que hace referencia al kernel:Habrá una serie de 'parámetros de arranque' aquí:estas son instrucciones que se pasan durante la carga del kernel.
-
Para RHEL/CentOS 7, la línea comienza con 'linux16'.
-
Para RHEL/Centos 8x y Fedora, la línea comienza con '
linux
'.
-
-
Agregue 'rd.break' al final de esa línea (hay otras cosas que puede hacer aquí, pero por ahora, esto es todo lo que necesita) [ Nota:este cambio es temporal] .
-
Ahora presiona
Ctrl-x
para ejecutar el script del gestor de arranque editado. -
Arrancará con un aviso de 'rescate' que se ve así:
switch_root:/#
. -
Vuelva a montar la partición raíz en modo de lectura y escritura para que pueda ejecutar comandos. Ingrese lo siguiente:
mount -o remount rw /sysroot
y luego presiona ENTER. -
Ahora escribe
chroot /sysroot
y pulsa enter. Esto lo cambiará asysroot (/)
directorio, y conviértalo en su ruta para ejecutar comandos. -
Ahora simplemente puede cambiar la contraseña de root usando
passwd
comando. -
A continuación, antes de reiniciar, deberá asegurarse de que SELinux permita los cambios de archivo. Cuando se le solicite, ingrese:
touch /.autorelabel
. Esto le indicará a SELinux en el próximo reinicio que el sistema de archivos ha cambiado (la contraseña cambiada) y permitirá que se cargue el cambio. Esto hará que todo el sistema de archivos sea 'reetiquetado', lo que puede llevar un tiempo, según el tamaño del sistema de archivos y la velocidad de la máquina, así que tenga en cuenta esta posibilidad. -
Escribe
exit
para salir del entorno chroot e ingresarreboot
. -
Ve y prepárate una taza de té para recompensarte por tu astucia:el agua debería estar hirviendo ahora. (Nuevamente, es opcional pero recomendado y depende en gran medida de su participación en el paso n.º 1).
Y eso es. Ahora debería tener acceso con contraseña de root a este sistema.
¿Quiere probar Red Hat Enterprise Linux? Descárguelo ahora gratis.