Este es un artículo sobre cómo restablecer la contraseña de “root” en Ubuntu y sus derivadas a través de Grub. Tenga en cuenta que se supone que tiene acceso físico a la máquina en cuestión ya que no se puede hacer de forma remota.
Lo primero que tenemos que hacer es reiniciar la máquina. Si tiene un arranque dual espere a que aparezca la pantalla de menú GRUB. Si solo tiene un sistema instalado, mientras que el sistema se está reiniciando, hay que pulsar la tecla SHIFT en el teclado de inmediato y esperar la pantalla de menú GNU GRUB.
A continuación, seleccionar el sistema operativo de arranque por defecto que en mi caso es Linux Mint y presione la tecla “e” para entrar en la pantalla de edición.
En la pantalla del modo de edición de GNU GRUB, utilice las teclas (flechas) de dirección y busque la línea que comienza con “linux”. Por lo general, esto sería hacia el final de la pantalla. Todo lo que necesita hacer es localizar la sección que dice:
Vea las imágenes siguientes antes y después del cambio.
Cuando haya terminado, pulse Ctrl + X o F10 para reiniciar el sistema. El sistema arrancará a una pantalla de línea de comandos shell de root. En primer lugar debe escribir lo siguiente para comprobar que la partición está en el estado de lectura-escritura mediante la ejecución del siguiente comando:
Para restablecer la contraseña de “root”, escriba: passwd y después coloque la nueva contraseña y confírmela, luego siga el cursor para completar el cambio.
Ahora que la contraseña de “root” ha sido cambiada con éxito, reinicie su máquina con el siguiente comando:
Solo root puede cambiar todas las contraseñas de cualquier usuario, de esta forma al entrar como root no tendremos ningún tipo de problemas, aunque es posible que el usuario pueda cambiar su propia clave; no puede cambiar la de otro usuario. Por ejemplo:
Root en Debian: su
Root en Ubuntu: sudo su
Ahora ya podemos cambiar la contraseña. Lo que haremos es poner el comando "passwd" seguido del usuario que deseamos cambiarle la contraseña y seguidamente nos aparecerá un espacio en blanco para que introduzcamos la nueva contraseña y la reescribamos para confirmarla.
passwd "usuario"
Si por ejemplo el usuario se llama Marcos solo se reemplaza "usuario" por Marcos teniendo en cuenta respetar las mayúsculas y sin las comilla así:
passwd Marcos
En el caso de querer cambiar la contraseña para el administrador (root) será siempre de la misma forma:
passwd root
Y de nuevo nos pedirá introducir la nueva contraseña y confirmarla. Hasta aquí la sintaxis más básica de este comando ya que "passwd" puede hacer muchas más cosas como por ejemplo dejar a un usuario sin contraseña, desbloquear una contraseña, mostrar aviso de caducidad de una contraseña, establecer caducidad, etc.
Les dejo algunas opciones extras y avanzadas paras "passwd"
-a, --all | informa del estado de las contraseñas de todas las cuentas |
-d, --delete | borra la contraseña para la cuenta indicada |
-e, --expire | fuerza a que la contraseña de la cuenta caduque |
-h, --help | muestra este mensaje de ayuda y termina |
-k, --keep-tokens | cambia la contraseña sólo si ha caducado |
-i, --inactive INACTIVO | establece la contraseña inactiva después de caducar a INACTIVO |
-l, --lock | bloquea la contraseña de la cuenta indicada |
-n, --mindays DÍAS_MIN | establece nº mínimo de días antes de que se cambie la contraseña a DÍAS_MIN |
-q, --quiet | modo silencioso |
-r, --repository REP | cambia la contraseña en el repositorio REP |
-R, --root CHROOT_DIR | directory to chroot into |
-S, --status | informa del estado de la contraseña la cuenta indicada |
-u, --unlock | desbloquea la contraseña de la cuenta indicada |
-w, --warndays DÍAS_AVISO | establece el aviso de caducidad a DÍAS_AVISO |
-x, --maxdays DÍAS_MAX | establece nº máximo de días antes de cambiar la contraseña a DÍAS_MAX |
Si se presenta algún problema en alguno de estos pasos, no dude en dejar un comentario detallando el problema y haré todo lo posible para proporcionarle una solución.