Cómo recuperar la contraseña de usuario en una máquina virtual Linux

Si por alguna razón has perdido tu contraseña no tienes por qué volver a reinstalar Linux, aquí te explico como recuperarla

Cómo recuperar la contraseña de usuario en una máquina virtual Linux
  1. Home
  2. Blog
  3. Cómo recuperar la contraseña de usuario en una máquina virtual Linux

0. Escenario: olvido de contraseña usuario Linux

Si por alguna razón has olvidado la contraseña de tu usuario en un entorno de virtualización (Virtual Box o VM Ware), no tienes por qué reinstalar el sistema operativo, podemos crear otra contraseña en sólo 5 minutos.

1. Reinicia la máquina virtual y abre el menú GRUB

Vamos a reiniciar Linux y entrar en un modo terminal

  1. Reinicia la máquina virtual.
  2. Cuando aparezca el menú de GRUB, selecciona la entrada normal de Kali Linux, pero no pulses Enter!
  3. Pulsa la tecla e para editar temporalmente las opciones de arranque.

Deberías ver varias líneas de texto. Busca la línea que comienza por linux o linuxefi:

Identifica la línea:

linux /boot/vmlinuz-7.1.5+kali-arm64 root=UUID=... ro quiet splash

Al final de esa línea, después de quiet splash, añade un espacio y este texto: init=/bin/bash. Debe quedar tal que así:

linux /boot/vmlinuz-7.1.5+kali-arm64 root=UUID=... ro quiet splash init=/bin/bash

Y pulsa Ctrl + X (o F10) para arrancar con esos parámetros.

2. Volver a montar el sistema de archivos con permisos de escritura

Si todo funciona corectamente, aparecerá una consola de texto en lugar de la pantalla gráfica:

Montamos de nuevo el sistema de archivos en modo lectura y escritura, sin desmontarlo primero. Escribe:

sudo mount -o remount,rw /
  • mount: monta el sistema de archivos.
  • -o: permite especificar opciones.
  • remount: cambia las opciones de montaje de un sistema de archivos que ya estaba montado.
  • rw (read-write): permite leer y escribir datos.

Volvemos a montar el sistema de archivos por que en Linux o Android, una partición puede estar montada en modo de solo lectura (ro). Con este comando intentamos cambiarla a modo lectura y escritura (rw), lo que nos permitirá modificar los archivos.

En caso de que no te funcione haz:

sudo mount -o remount,rw /

Con esto especificamos la raíz (/) como punto de montaje con permisos de lectura y escritura.

Ahora comprobamos el nombre de usuario:

ls /home

Y deberíamos ver una carpeta con nuestro nombre de usuario, en mi caso alberto

3. Cambiar la comtraseña

Ahora si podemos cambiar la contraseña, cambia albertopor tu nombre de usuario:

passwd alberto

El sistema te pedirá que confirmes la contraseña. Si todo ha ido bien te devolverá un mensaje:

password updated successfully

Ahora puedes reiniciar linux:

sync
reboot -f

Cuando t u linux vuelva a arrancar ya puedes poner la contraseña que acabas de crear.

[EOF]