¿Cómo inicio sesión en mi computadora portátil Linux si he olvidado el inicio de sesión y la contraseña?

11

¿Cómo inicio sesión en mi computadora portátil Linux si he olvidado el nombre de usuario y la contraseña?

Ankur Agarwal
fuente
¿Qué sabor de Linux es? ¿Sabes qué es el gestor de arranque (Grub o Lilo)?
Caleb
Es el servidor Ubuntu 9.04, 2.6.28.18. Tiene GRUB v 0.97
Ankur Agarwal

Respuestas:

17

Puedes pasar al modo individual desde Grub. Durante el arranque, presione Escen la pantalla de arranque de Grub cuando se lo solicite. Es posible que solo le muestre Grub con listados de cada núcleo; si ese es el caso, no presione Esc.

Desde aquí, seleccione la primera entrada y presione epara editar esa entrada. Avanza hasta la línea que comienza con kernely presiona enuevamente.

Esto le permitirá editar toda la línea. Desplácese hacia la derecha hasta llegar al final y retírelo splash quietde la línea, reemplazándolo por single. Presione Enterpara aceptar los cambios y presione bpara iniciar en la línea de kernel modificada. Esto lo iniciará en modo de usuario único y lo colocará en un shell raíz una vez que se haya completado el inicio.

Desde aquí puede agregar usuarios al sistema, cambiar las contraseñas de los usuarios, etc.

Marco Ceppi
fuente
+1 Una respuesta mucho mejor de lo que iba a sugerir.
Nathan Osman
1
Si lo anterior falla, poco probable si GRUB es contraseña, inicie desde un livecd de Ubuntu (preferiblemente un servidor 9.04), monte sus particiones de Ubuntu y luego chrooten él. Luego puede emitir el passwdcomando para restablecer la raíz, su usuario, etc.
laebshade
10

Puede hacer lo que Marco sugirió , pero el suyo no funcionará en todas las distribuciones. Más precisamente, no funcionará sin la necesidad de dar la contraseña de root en los sistemas que usan openrc.

La forma más genérica, sin usar ningún otro medio de arranque, es agregar init=/bin/basho init=/bin/sharrancar opciones (ahí es donde pondría singledespués de la respuesta de Marco).

Otra opción, tal vez un último recurso, es arrancar desde un medio extraíble (como livecd), montar la partición raíz de su sistema y hacer un chroot o hacer un trabajo sucio /etc/shadow. Con esto me refiero a editarlo y eliminar el campo hash de contraseña. Pero es un método sucio (léase: peligroso ): en primer lugar, /etc/shadowes un archivo de seguridad vital y un error en su estructura puede crear una violación de seguridad o simplemente romper muchas cosas. Para evitar errores, solo debe editarse mediante el vipw -scomando, pero esto solo es posible cuando se inicia el sistema. Otros problemas podrían ser causados ​​por un conflicto / error detectado por mecanismos de seguridad avanzados que funcionan en el sistema. Pero no lo he usado hasta ahora, así que no puedo decir cuáles podrían ser esos problemas.

rozcietrzewiacz
fuente
un trabajo sucio como que ??
amyassin
1
No quería escribir sobre eso en la respuesta, debido a la suciedad : tenía la intención de eliminar el hash de contraseña, luego iniciar sesión sin contraseña y establecer una nueva.
rozcietrzewiacz
Creo que es la mejor solución ... ¿qué tiene de malo?
amyassin
1
Editar /etc/shadowa mano es peligroso: uno puede estropear fácilmente el sistema o incluso crear un conflicto en algún mecanismo de seguridad avanzado. Ok, actualizaré la respuesta.
rozcietrzewiacz
1

Fue mucho tiempo, no he usado una caja Linux Ubuntu 12.04. Olvidé su identificación de inicio de sesión. Intenté el siguiente enfoque y obtuve la identificación de inicio de sesión.

Deténgase en el cargador de arranque Grub, busque opciones para editar y volver a la línea de comandos. En mi caso para editar, era 'e', ​​y para la línea de comando era 'c'. Después de presionar la tecla de edición 'e', ​​las opciones para el arranque y las opciones para la línea de comandos cambian a F10y Ctrl+ Co F2.

Utilice cualquier método y suelte para iniciar el shell de comandos del cargador (grub). Luego escriba ls. Mostrará las particiones en el disco.

#grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
#grub>ls << (the partition of your boot kernel, u can see in the grub list against root option. it will be " root = (hd0,msdos1) >>

De lo contrario también, simplemente ls y comprueba / etc / issue o cualquier archivo relevante para obtener información.

en mi caso mi linux fue instalado en (hd0, msdos1). Verifique el archivo passwd en etc.

#ls (hd0,msdos5)/etc/passwd  

entonces

#cat (hd0,msdos5)/etc/passwd

Verifique el final del archivo para su nombre de usuario. Inicie normalmente y use el nombre de usuario para iniciar sesión.

user77800
fuente
No resuelve la contraseña olvidada.
Pavel Šimerda