1. Tiene acceso raíz o conoce a un usuario con privilegios `sudo`:
Este es el escenario más fácil. Simplemente puede restablecer la contraseña del usuario en cuestión.
* Inicie sesión como root (o un usuario con privilegios `sudo`): Esto generalmente implica ingresar "root" como el nombre de usuario y la contraseña correcta. Si está utilizando `sudo` de otra cuenta de usuario, necesitará la contraseña de ese usuario.
* Abra un terminal:
* Restablecer la contraseña usando el comando `passwd`:
`` `Bash
sudo passwd
`` `` ``
Reemplace `
El sistema le pedirá que ingrese una nueva contraseña y la confirme. No verá a los personajes mientras escribe por razones de seguridad.
* sin `sudo` (si se registra como root):
`` `Bash
Passwd
`` `` ``
* Ejemplo: Para restablecer la contraseña para el usuario "John":
`` `Bash
sudo passwd John
`` `` ``
* Iniciar sesión y volver a iniciar sesión con la nueva contraseña.
2. No tiene acceso raíz y no conoce a un usuario con privilegios `sudo`:
Este es un proceso más involucrado y requiere interrumpir el proceso de arranque. Implica iniciar en modo de usuario único o modo de emergencia, lo que le brinda privilegios raíz para restablecer la contraseña. Este método requiere acceso físico a la máquina.
* reinicie el sistema:
* interrumpir el proceso de arranque: Durante el proceso de arranque, debe interrumpir la secuencia de inicio normal. El momento es crítico. Estás buscando el menú Grub Bootloader.
* Para sistemas con el cargador de arranque de grub tradicional: Esté atento al menú Grub durante el inicio. Presione una tecla como ESC, Shift o cualquier tecla de flecha Para detener el proceso de arranque automático y mostrar el menú Grub.
* Para sistemas con SystemD-Boot (UEFI): Presione Esc, Del, F2, F12 o una clave similar repetidamente durante el inicio para acceder al menú de arranque UEFI. Luego seleccione la entrada de arranque y presione 'E' para editarlo. Es posible que deba consultar la documentación de su placa base para la clave exacta.
* Edite la configuración de grub (o la configuración de Systemd-Boot):
* en grub (tradicional):
* Use las teclas de flecha para resaltar la línea que comienza con `Linux` o 'Linuxefi`.
* Presione la tecla `E` para editar esa línea.
* Vaya al final de la línea, agregue `init =/bin/bash` (o` rd.break aplicación =0` para sistemas o sistemas más antiguos con arranque seguro habilitado, consulte a continuación para obtener más detalles) y presione Ctrl+X o F10 para arrancar.
* `init =/bin/bash` le dice al sistema que inicie un shell bash como el primer proceso (PID 1) en lugar del proceso de inicialización habitual.
* en Systemd-Boot (UEFI):
* Resalte la entrada de arranque que desea usar.
* Presione 'E' para editar la entrada de arranque.
* Vaya al final de la línea que comienza con `Linux` o` Linuxefi` y agregue `init =/bin/bash` o` rd.break aplicando =0` (y posiblemente `systemd.unit =emergs.target`). Presione CTRL+X o F10 para arrancar.
* Arrancar en modo de usuario único/modo de emergencia: Después de presionar CTRL+X o F10, el sistema debe iniciarse en un entorno mínimo.
* Realice el sistema de archivos raíz con permisos de lectura/escritura: El sistema de archivos raíz a menudo se monta como solo lectura inicialmente. Debe volver a montarlo con acceso de lectura/escritura para realizar cambios.
`` `Bash
Mount -O RETOUNT, RW /
`` `` ``
* (opcional - necesario con `rd.break aplicando =0`): Si usó `rd.break aplicando =0`, deberá ver el sistema. Esto establece el directorio raíz en el lugar correcto. Si no usó `rd.break aplicando =0`, omita este paso.
`` `Bash
chroot /sysroot
`` `` ``
* Restablecer la contraseña: Ahora puede usar el comando `passWD`.
`` `Bash
Passwd
`` `` ``
Reemplace `
* Actualizar contexts Selinux (importante si usó `rd.break ejecutación =0`): Si usó `rd.break aplicando =0`, los contextos selinux podrían ser incorrectos. Necesitas recrearlos.
`` `Bash
touch /.AutorElabel
Salir # Salir del entorno chroot
reiniciar -f
`` `` ``
* reinicie el sistema: Escriba `reiniciar -f` y presione Entrar. La bandera `-f` obliga al reinicio. Si usó `init =/bin/bash`, también puede probar` ejecut/sbin/init` o just `reboot`.
* Inicie sesión con la nueva contraseña.
Consideraciones importantes y solución de problemas:
* Boot seguro: Si su sistema tiene un arranque seguro habilitado, `init =/bin/bash` podría no funcionar. En este caso, intente agregar `rd.break aplicando =0` en su lugar. Esto rompe el proceso de arranque temprano y le permite volver a montar el sistema de archivos raíz. Recuerde actualizar los contextos Selinux (como se describió anteriormente) si usa `rd.break`.
* `rd.break aplicando =0 Systemd.unit =Emergency.Target`: En algunos sistemas basados en Systemd, especialmente si tiene problemas de arranque seguros, la combinación de `rd.break aplicando =0` con` systemd.unit =emergs.target` podría ser necesario.
* Parámetros del núcleo: Tenga mucho cuidado al modificar los parámetros del núcleo en grub. Los cambios incorrectos pueden evitar que su sistema arrance.
* Errores del sistema de archivos: Si encuentra errores relacionados con el sistema de archivos de solo lectura, asegúrese de que lo haya recuperado correctamente con permisos de lectura/escritura.
* Shell de emergencia: Si no puede obtener un indicador de inicio de sesión, pero ve un shell de emergencia, intente el comando `Mount` para identificar el punto de montaje del sistema de archivos raíz y luego use el comando` Mount -O RETOUNT, RW
* Acceso físico: Todos estos métodos requieren acceso físico a la máquina, lo que los hace inherentemente menos seguros. Considere habilitar SSH con autenticación basada en clave para permitir el acceso remoto para usuarios autorizados.
* SUSE especificaciones: SUSE utiliza Systemd como su sistema init. Si bien estos métodos son generalmente aplicables a las distribuciones basadas en Systemd, pueden existir pequeñas variaciones.
Escenario de ejemplo (grub - más común):
1. Reinicie el sistema Suse Linux.
2. Observe el menú Grub durante el inicio.
3. Presione `ESC` o` Shift 'para detener el proceso de arranque automático y mostrar el menú GRUB.
4. Use las teclas de flecha para resaltar la línea que comienza con 'Linux`.
5. Presione `E` para editar la línea.
6. Agregue `init =/bin/bash` al final de la línea.
7. Presione `Ctrl+X` para arrancar.
8. Una vez que obtenga un `sh-4.4#` indicador, escriba:
`` `Bash
Mount -O RETOUNT, RW /
Passwd
reiniciar -f
`` `` ``
9. Inicie sesión con la nueva contraseña.
Recuerde reemplazar `
Consideraciones de seguridad:
Los procedimientos de recuperación de contraseña deben usarse de manera responsable. Obtener acceso no autorizado a un sistema es ilegal y poco ético. Estos pasos se proporcionan para fines legítimos de administración del sistema. Después de recuperar una contraseña, considere revisar los registros del sistema y la configuración de seguridad para garantizar la integridad del sistema. Además, permita medidas de seguridad más fuertes como la autenticación basada en la clave SSH siempre que sea posible.