No puedo iniciar sesión porque olvidé mi nombre de usuario

16

Mi amigo había puesto Linux Mint 17.3 Cinnamon 64 bit en mi computadora. Bueno, olvidé el nombre de usuario, así que hice una búsqueda en la red para "olvidé el nombre de usuario de Linux" y vine aquí.

Recibí la sugerencia de presionar 'e' en el primer elemento en GRUB, lo cual hice. La siguiente parte de la sugerencia decía buscar una línea que comenzara con KERNAL. Ahora aquí es donde se pone interesante. No encontré una línea con KERNAL en él. Sin embargo, encontré una línea que comenzó con LINUX.

La línea completa sin editar dice:

linux        /vmlinuz-3.19.0-32-generic root=UUID=0c031f3a-81ae-4c33-06cc--c82a855736d1 ro  quiet splash $vt_handoff

La sugerencia dijo a aspecto y editar splash quieta single. Ahora si notas arriba dice en quiet splashlugar de splash quiet. Así que pensé que editaría el quiet splashpara single.

Ahora está pidiendo una contraseña de root. ¿Alguien puede ayudar? Supongo que necesitaré un Live CD.

Rob Ricci
fuente
30
Debes prestar atención a lo que lees. Nunca leería "KERNAL" porque no es así como se deletrea la palabra. (Si realmente encontró un tutorial que diga "KERNAL", deséchelo.) Ojo, tampoco diría "KERNEL", por lo que si encuentra un tutorial que diga eso, probablemente debería deshacerse de él también.
Gilles 'SO- deja de ser malvado'
99
Inicie en un CD en vivo, monte el disco duro y localice / etc / password. Podrá ver su nombre de usuario allí.
Thorbjørn Ravn Andersen
14
@ ThorbjørnRavnAndersen ¿No es eso /etc/passwd?
Vuelva a instalar Mónica
55
@Angew Normalmente, sí. (Esta es una razón por respuestas en los comentarios es considerado casi universalmente forma pobre No hay manera fácil de arreglar eso..)
un CVn
3
Errrm, ¿le has preguntado a tu amigo, quién lo instaló por ti?
Mawg dice que reinstalar a Monica el

Respuestas:

35

Exactamente lo que sucede cuando reemplaza quiet splasho splash quiet(el orden no importa) singledepende de la distribución. La mayoría de las distribuciones solicitarán una contraseña de root.

Si no recuerda la contraseña de root, o simplemente desea arrancar de la manera más mínima, puede reemplazar quiet splash(y $vt_handoff, para el caso) por init=/bin/bash. La línea debería verse como

linux /vmlinuz-… root=… ro init=/bin/bash

La cantidad de espacio en blanco entre las partes no importa, solo deje al menos un espacio donde haya uno antes. Las partes que reemplacé anteriormente son importantes, debes dejar lo que estaba allí antes. Elimine todo excepto la palabra principal linux, la palabra después de eso root=…y ro, y agregue init=/bin/bash.

Cuando arranque, obtendrá una línea de comando bash, ejecutándose como root. Cuando tiene acceso físico, la única seguridad que podría evitar que ingrese es el cifrado. (Si su sistema tiene cifrado de disco completo, deberá ingresar la contraseña de cifrado).

En esta línea de comando, ejecute los siguientes comandos:

mount -o remount,rw /
mount /proc

Luego puede ver y modificar la base de datos del usuario. El archivo de la base de datos del usuario principal es /etc/passwd. Contiene nombres de usuario (tanto para usuarios físicos como para cuentas del sistema), pero las contraseñas están en un archivo diferente /etc/shadow. Ambos archivos son legibles hasta cierto punto. Sin embargo, no puede recuperar las contraseñas; Si ha olvidado una contraseña, todo lo que puede hacer es cambiarla.

El siguiente comando enumera las cuentas que tienen una contraseña:

grep -v ':[*!]:' /etc/shadow

(Escríbalo con cuidado, es bastante sensible a la puntuación exacta). La primera parte de cada línea, antes del primer :signo, es el nombre de usuario.

Si desea cambiar la contraseña de una cuenta, ejecute

passwd rob

donde robesta el nombre de usuario

Una vez que haya anotado el nombre de usuario y haya cambiado la contraseña si lo desea, ejecute

mount -o remount,ro /
reboot
Gilles 'SO- deja de ser malvado'
fuente
66
OP ha olvidado su nombre de usuario, pero no diga nada sobre la contraseña. Para ese caso de uso, cat /etc/passwdprobablemente sea suficiente; no es necesario volver a montar el sistema de archivos raíz de lectura-escritura o ejecutarlo passwd. Básicamente, si OP conoce su contraseña pero de alguna manera olvidó su nombre de usuario, todo desde "En esta línea de comando, ejecutar ..." en adelante puede ser reemplazado por "ejecutar cat /etc/passwd, buscar un nombre razonable en el primer campo, luego ejecutar rebooty intente ese nombre para iniciar sesión "(ampliado con algunos sobre cómo hacerlo porque me estoy quedando sin espacio en el margen).
un CVn
Además, en algunos sistemas el montaje necesitará un conmutador -n.
rackandboneman
14

Sigue estos pasos:

  1. arrancar desde un cd en vivo
  2. abrir una terminal en el entorno en vivo
  3. ejecutar comando lsblk , obtendrá una lista de unidades y particiones. Una de ellas debería ser la partición raíz en la que instaló Linux mint (sdxn, x es una letra, n es un número?).
  4. montar la partición raíz en un directorio vacío
  5. abrir etc/passwdarchivo en la partición montada. esto debería contener su nombre de usuario en una de las líneas, debería poder identificarlo.
saga
fuente
0

http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html

Ese artículo parece cubrirlo bien. Sí, necesitas un CD en vivo.

En el artículo, le ofrece una alternativa, y señala, un método muy arriesgado, de editar directamente el archivo de contraseña. Sigue sus consejos y no lo intentes.

no vale la pena copiar literalmente su método, porque está bien explicado y completo, además de ser tan detallado como sea necesario para realizar todos los pasos, con los ejemplos de código para cada paso.

No es difícil, solo sigue las instrucciones de cerca.

Básicamente, se inicia en el Live CD en el sistema que desea actualizar, luego monta el sistema de archivos raíz en el sistema que se actualizará, se conecta a ese punto de montaje y luego usa passwd para cambiar la contraseña. Puede sonar intimidante, pero en realidad no lo es. Tenga en cuenta que algunos sistemas tienen / mnt, y otros tienen / media, como valores predeterminados, solo use el que viene con su CD en vivo al crear el directorio de montaje, eso no importa en absoluto, es solo una ruta que usará cuando ingresas al sistema en el que intentas actualizar la contraseña.

Muchos cds en vivo, por cierto, te darán raíz con este comando (creo que eso es todo, ha pasado un tiempo, je):

sudo su -

Necesitará ser root para hacer esas acciones en el live cd, así que simplemente verifique los documentos de live cd sobre cómo permite que el usuario root inicie sesión en el shell en el live cd.

Lagarto
fuente
Gracias a todos ustedes. Te diré lo que pasa. Una pregunta más: ¿fue correcto para mí comenzar un nuevo hilo o debería haber usado otro?
Rob Ricci
Depende de si la misma pregunta se ha hecho literalmente o no. No busqué, debería haberlo hecho. Pero yo diría que si buscaste, o lo intentaste bien, y no lo encontraste, entonces agregar un hilo existente probablemente sea inapropiado. Las modificaciones pueden determinar si está duplicado o no. Me gustó su pregunta, porque aunque nunca pierdo mis contraseñas, fue agradable ver lo fácil que sería recuperarlas si las perdiera, así que de mi parte, gracias por hacer la pregunta.
Lizardx