Cómo eliminar la contraseña de root en Ubuntu desde Grub

Escrito por Rubén Velasco
GNU Linux
8

Normalmente en los sistemas Linux algunos usuarios se protegen con contraseña, que se almacena de forma cifrada dentro de un archivo protegido, de manera que usuarios no autorizados no pueden utilizar dicho usuario para trabajar con él por diferentes motivos, por ejemplo, por los permisos que se habilitan en función del uso que se le vaya a dar. Root, por ejemplo, es un usuario protegido con contraseña que tiene el control total del sistema.

En este tutorial vamos a ver cómo podemos eliminar y cambiar fácilmente la contraseña de root en un sistema operativo Linux basado en Debian, por ejemplo, en Ubuntu. Este truco nos puede ayudar en el caso de tener que recuperar el control de una máquina de la que no nos acordemos de su contraseña, pero también supone un importante fallo de seguridad ya que cualquier usuario que tenga acceso físico a la máquina y pueda reiniciarla para acceder a Grub podría cambiar fácilmente la contraseña.

Lo primero que debemos hacer es situarnos sobre Grub al arrancar el sistema y veremos una ventana similar a la siguiente.

Cambiar_contraseña_root_ubuntu_grub_foto_1

En ella pulsaremos la tecla “e” del teclado para abrir la siguiente ventana.

Cambiar_contraseña_root_ubuntu_grub_foto_2

Esta ventana muestra las principales opciones de arranque del sistema operativo. Debemos buscar (en la parte inferior del cuadro de texto) una línea que empieza por “linux” y añadir al final de ella:

  • init=/bin/bash

Quedando nuestra ventana de opciones algo parecida a la siguiente.

Cambiar_contraseña_root_ubuntu_grub_foto_3

Pulsamos F10 y el sistema arrancará, pero en vez de hacerlo sobre una interfaz gráfica veremos un terminal con permisos de root.

Cambiar_contraseña_root_ubuntu_grub_foto_4

Lo primero que vamos a hacer aquí es montar / con permisos de lectura y escritura para poder escribir en él y modificar un archivo. Para ello tecleamos:

  • mount -o remount rw /

Ahora que podemos escribir en la partición debemos abrir el archivo de las contraseñas de Linux que se encuentra en/etc/shadow tecleando:

  • nano /etc/shadow

Cambiar_contraseña_root_ubuntu_grub_foto_5

Veremos una ventana como la siguiente.

Cambiar_contraseña_root_ubuntu_grub_foto_6

Como podemos ver nos aparece una exclamación ! (aunque puede aparecer cualquier otro valor) entre dos puntos a la derecha de root (la primera entrada). Para borrar la contraseña del superusuario simplemente debemos borrar todo lo que se encuentre entre los primeros dos puntos quedando la entrada similar a:

Cambiar_contraseña_root_ubuntu_grub_foto_7

Guardamos los cambios del archivo y reiniciamos nuestra máquina. Al volver a arrancar podemos iniciar sesión con un TTY utilizando el usuario root y sin necesitar una contraseña para ello. Una vez dentro podemos poner también una contraseña personalizada a root utilizando simplemente el comando passwd de manera que cuando tengamos que entrar a este usuario podamos hacerlo en cualquier momento con dicha clave.

Cambiar_contraseña_root_ubuntu_grub_foto_8

¿Alguna vez te has visto en la necesidad de cambar la contraseña de root en Linux?

Fuente: desdelinux


Noticias relacionadas

Comentarios


8 comentarios
  1. juan 02 Abr, 15 13:40

    excelente el tutorial, voy a probarlo en la compu de mi trabajo a ver que sale, espero salga bien jeje, muchas gracias.

    Responder
    0
  2. Francisco 12 Dic, 15 16:58

    Gracias, ha funcionado perfecto.

    Responder
    0
  3. Daniel 21 Dic, 15 21:38

    Hola, gracias por el tutorial, pero tengo un problema: Al llegar a la parte final, donde dices que se debe guardar, se me presentan problemas. He estado usando las teclas ctrl + O para guardar y ctrl + X para salir, luego me pregunta que debo guardar. Cuando le digo que si (yes), que quiero almacenar los cambios realizados, me aparece un error y no me deja guardar. En realidad me aparecen varios mensajes:

    “Error writing /etc/shadow: Read only file system” si lo guardo en /etc/shadow.
    Cancelled si no escribo nada.
    “Error writing /etc/: Is a directory” si lo guardo como /etc/
    “Error writing /etc/shadow/nombre_de_carpeta: Not a directory” si lo guardo como /etc/shadow/nombre_de_carpeta.
    “Error writing /etc/otro_nombre: Read-only file system” si lo guardo en /etc/otro_nombre (que no sea shadow).

    Ya no sé que más hacer, te agradezco si puedes ayudarme.

    Responder
    0
    1. aliastaz 12 Feb, 16 4:19

      prueba a usar
      mount -o rw,remount /
      en lugar de lo que pone en la pagina

      Responder
      0
  4. alita 03 Ene, 16 0:36

    hola! Primeramente felicidades! Mi consulta es la siguiente, se actualizo una Positivo BGH netbook a ubuntu 15.04, tenia contraseña, y ahora no me la reconoce, el tutorial vendria de primera si no fuera que el teclado esta desconfigurado, cuando debe salir el igual para poder escribir el comando init =, etc me sale el parentesis o si apreto el Fn insert, la barra, alguna solucion, desde ya muchas gracias!

    Responder
    0
  5. Yaquelyn 16 Mar, 16 20:49

    Luego de introducir init=/bin/bash y pulsar f10 se me queda la pantalla en negra que puedo hacer

    Responder
    0
  6. Mar 22 Sep, 16 23:39

    Tengo un problema, no se cómo reiniciar desde ahí. He usado shutdown -r now pero me da error: unable to shutdown system.
    Al final utilizo Ctrl+Alt+Supr para reiniciarlo y cuando vuelve a iniciar mi ubuntu persiste el problema de la clave.
    Alguna sugerencia para resolverlo?

    Responder
    0
    1. Sergio De Luz 23 Sep, 16 10:06

      ¿Lo ejecutamos como administrador?

      Responder
      0