GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo cambiamos la contraseña raíz?

Si no conocemos la contraseña de root y no tenemos acceso de root a la máquina, ¿cómo podemos cambiar la contraseña de root?

Respuesta aceptada:

Aquí hay algunas formas que se me ocurren, desde la menos intrusiva hasta la más intrusiva.

Sin reiniciar

Con sudo: si tienes sudo permisos para ejecutar passwd , puedes hacer:

sudo passwd root

Introduzca su contraseña, luego ingrese una nueva contraseña para root dos veces. Listo.

Edición de archivos :esto funciona en el improbable caso de que no tenga sudo completo acceso, pero usted hace tener acceso para editar /etc/{passwd,shadow} . Abra /etc/shadow , ya sea con sudoedit /etc/shadow , o con sudo $EDITOR /etc/shadow . Reemplace el campo de contraseña de root (todos los caracteres aleatorios entre el segundo y tercer dos puntos : ) con su propio campo de contraseña de usuario. Guardar. El local tiene la misma contraseña que tú. Inicie sesión y cambie la contraseña por otra.

Estos son los fáciles.

Reinicio requerido

Modo de usuario único :Esto lo acaba de explicar Renan. Funciona si puede acceder a GRUB (o su cargador de arranque) y puede editar la línea de comando de Linux. No funciona si usa Debian, Ubuntu y algunos otros. Algunas configuraciones del cargador de arranque requieren una contraseña para hacerlo, y debe saberlo para continuar. Sin más preámbulos:

  1. Reiniciar.
  2. Ingrese la contraseña de inicio, si corresponde.
  3. Ingrese al menú de su cargador de arranque.
  4. Si el modo de usuario único está disponible, selecciónelo (Debian lo llama "modo de recuperación").
  5. Si no, y ejecuta GRUB:
    1. Resalte su opción de arranque normal.
    2. Presione e para entrar en el modo de edición. Es posible que se le solicite una contraseña de GRUB allí.
    3. Resalte la línea que comienza con kernel o linux .
    4. Presione e .
    5. Agregue la palabra "soltero" al final. (¡no olvides anteponer un espacio!)
    6. Presione Intro y arranque la estrofa editada. Algunos GRUB usan CtrlX , algunos usan b . Dice cuál es en la parte inferior de la pantalla.

Su sistema se iniciará en modo de usuario único. Algunas distribuciones no le pedirán una contraseña de root en este momento (las de Debian y las basadas en Debian sí lo hacen). Ahora eres root. Cambia tu contraseña:

mount / -o remount,rw
passwd # Enter your new password twice at the prompts
mount / -o remount,ro
sync # some people sync multiple times. Do what pleases you.
reboot

y reboot , o, si conoce su nivel de ejecución normal, diga telinit 2 (o lo que sea).

Reemplazo de init :superficialmente similar al truco del modo de usuario único, con prácticamente las mismas instrucciones, pero requiere mucha más destreza con la línea de comandos. Arrancas tu kernel como arriba, pero en lugar de single , agregas init=/bin/sh . Esto ejecutará /bin/sh en lugar de init , y le dará una muy shell temprano con casi sin comodidades. En este punto, su objetivo es:

  1. Monte el volumen raíz.
  2. Obtener passwd corriendo.
  3. Cambia tu contraseña con passwd comando.
Relacionado:Chown solo donde sea necesario / acelerar chown?

Dependiendo de su configuración particular, estos pueden ser triviales (idénticos a las instrucciones para el modo de usuario único) o muy no triviales:cargar módulos, inicializar RAID de software, abrir volúmenes cifrados, iniciar LVM, etcétera. Sin init , no está ejecutando demonios ni ningún otro proceso excepto /bin/sh y sus hijos, por lo que estás literalmente solo. Tampoco tiene control de trabajo, así que tenga cuidado con lo que escribe. Un cat fuera de lugar y es posible que tenga que reiniciar si no puede salir de él.

Disco de rescate :este es fácil. Inicie un disco de rescate de su elección. Monte su sistema de archivos raíz. El proceso depende de cómo se superpongan los volúmenes, pero finalmente se reduce a:

 # do some stuff to make your root volume available.
 # The rescue disk may, or may not do it automatically.
 mkdir /tmp/my-root
 mount /dev/$SOME_ROOT_DEV /tmp/my-root
 $EDITOR /tmp/my-root/etc/shadow
 # Follow the `/etc/shadow` editing instructions near the top
 cd /
 umount /tmp/my-root
 reboot

Obviamente, $SOME_ROOT_DEV es cualquier nombre de dispositivo de bloque asignado a su sistema de archivos raíz por el disco de rescate y $EDITOR es su editor favorito (que puede tener que ser vi en el sistema de rescate). Después del reboot , permita que la máquina arranque normalmente; La contraseña de root será la de su propio usuario. Inicie sesión como root y cámbielo inmediatamente.

Otras formas

Obviamente, hay innumerables variaciones a lo anterior. Todos se reducen a dos pasos:

  1. Obtenga acceso raíz a la computadora (catch-22 — y el verdadero truco)
  2. Cambiar la contraseña de root de alguna manera.

Linux
  1. Cómo cambiar Sudo o contraseña de root en Ubuntu

  2. Cómo cambiar la contraseña de root en Ubuntu Linux

  3. Cómo cambiar la contraseña de usuario en Linux

  4. Cómo cambiar la contraseña raíz en Ubuntu 20.04

  5. Cómo cambiar la contraseña de root mysql

¿Cómo cambiar la contraseña de root a través de WHM?

Cómo cambiar una contraseña de cPanel

Cómo cambiar/restablecer la contraseña raíz de MySQL o MariaDB

Cómo cambiar la contraseña de root en Linux

Cómo cambiar la contraseña en Ubuntu

Cómo cambiar la contraseña de root en Kali Linux