Ich kann mich nicht einloggen, weil ich meinen Benutzernamen vergessen habe

16

Mein Freund hatte Linux Mint 17.3 Cinnamon 64 Bit auf meinem Computer installiert. Nun, ich habe den Benutzernamen vergessen, also habe ich im Internet nach "Benutzername vergessen Linux" gesucht und bin hierher gekommen.

Ich habe den Vorschlag bekommen, beim 1. Punkt in GRUB 'e' zu drücken, was ich getan habe. Im nächsten Teil des Vorschlags wurde nach einer Zeile gesucht, die mit KERNAL begann. Jetzt wird es hier interessant. Ich habe keine Zeile mit KERNAL darin gefunden. Ich habe jedoch eine Zeile gefunden, die mit LINUX begann.

Die vollständige unbearbeitete Zeile lautet:

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

Der Vorschlag , sagte dann zu sehen und bearbeiten splash quietzu single. Jetzt, wenn Sie oben bemerken, steht quiet splashstatt splash quiet. Also ich dachte , würde bearbeite ich das quiet splashzu single.

Jetzt wird nach einem root-Passwort gefragt. Kann jemand helfen? Ich brauche wohl eine Live-CD.

Rob Ricci
quelle
30
Sie müssen darauf achten, was Sie lesen. Es würde nie "KERNAL" heißen, weil das Wort nicht so geschrieben ist. (Wenn Sie wirklich ein Tutorial gefunden haben, in dem „KERNAL“ steht, lassen Sie es fallen.) Allerdings würde es auch nicht „KERNEL“ heißen. Wenn Sie also ein Tutorial finden, in dem dies steht, sollten Sie es wahrscheinlich ebenfalls fallen lassen.
Gilles 'SO - hör auf böse zu sein'
9
Booten Sie von einer Live-CD, hängen Sie die Festplatte ein und suchen Sie / etc / password. Dort können Sie Ihren Benutzernamen sehen.
Thorbjørn Ravn Andersen
14
@ ThorbjørnRavnAndersen Ist das nicht /etc/passwd?
Setzen Sie Monica
5
@Angew In der Regel ja. (Dies ist ein Grund, warum Antworten in Kommentaren allgemein als schlechte Form angesehen werden. Es gibt keine einfache Möglichkeit, dies zu beheben.)
CVn
3
Ähm, haben Sie Ihren Freund gefragt, wer es für Sie installiert hat?
Laut Mawg wird Monica

Antworten:

35

Was genau passiert, wenn Sie ersetzen quiet splashoder splash quiet(die Reihenfolge spielt keine Rolle), singlehängt von der Verteilung ab. Die meisten Distributionen werden nach einem root-Passwort fragen.

Wenn Sie sich nicht an das root-Passwort erinnern oder nur auf die minimalste Weise booten möchten, können Sie quiet splash(und im $vt_handoffÜbrigen) durch ersetzen init=/bin/bash. Die Linie sollte so aussehen

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

Die Größe des Leerzeichens zwischen den Teilen spielt keine Rolle. Lassen Sie einfach mindestens ein Leerzeichen dort, wo es eines zuvor gab. Die Teile, die ich oben ersetzt habe, spielen eine Rolle. Entfernen Sie alles außer dem führenden Wort linux, dem Wort danach root=…und round fügen Sie hinzu init=/bin/bash.

Beim Booten erhalten Sie eine Bash-Befehlszeile, die als root ausgeführt wird. Wenn Sie physischen Zugriff haben, ist die einzige Sicherheit, die Sie daran hindern kann, in das System zu gelangen, die Verschlüsselung. (Wenn Ihr System über eine Festplattenverschlüsselung verfügt, müssen Sie das Verschlüsselungskennwort eingeben.)

Führen Sie in dieser Befehlszeile die folgenden Befehle aus:

mount -o remount,rw /
mount /proc

Anschließend können Sie die Benutzerdatenbank anzeigen und ändern. Die Hauptbenutzerdatenbankdatei lautet /etc/passwd. Es enthält Benutzernamen (sowohl für physische Benutzer als auch für Systemkonten), Kennwörter befinden sich jedoch in einer anderen Datei /etc/shadow. Beide Dateien sind bis zu einem gewissen Punkt für den Menschen lesbar. Sie können jedoch keine Passwörter wiederherstellen. Wenn Sie ein Passwort vergessen haben, können Sie es nur ändern.

Der folgende Befehl listet Konten mit einem Kennwort auf:

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

(Geben Sie es sorgfältig ein, es reagiert sehr genau auf die Interpunktion.) Der erste Teil jeder Zeile vor dem ersten :Zeichen ist der Benutzername.

Wenn Sie das Kennwort für ein Konto ändern möchten, führen Sie aus

passwd rob

Wo robist der Benutzername?

Sobald Sie den Benutzernamen notiert und das Passwort geändert haben, führen Sie den Befehl aus

mount -o remount,ro /
reboot
Gilles 'SO - hör auf böse zu sein'
quelle
6
OP hat seinen Benutzernamen vergessen, sagt aber nichts über das Passwort. Für diesen Anwendungsfall cat /etc/passwdwird wahrscheinlich gerade genug sein; Es ist nicht erforderlich, das Root-Dateisystem erneut mit Lese- / Schreibzugriff bereitzustellen oder durchzulaufen passwd. Grundsätzlich kann, wenn OP sein Kennwort kennt, aber seinen Benutzernamen irgendwie vergessen hat, alles ab "In dieser Befehlszeile ausführen ..." durch "Ausführen" ersetzt werden. cat /etc/passwdSuchen Sie im ersten Feld nach einem vernünftigen Namen, und führen Sie dann rebootund aus versuchen Sie diesen Namen für die Anmeldung "(erweitert mit einigen Hinweisen zur Vorgehensweise, da mir am Rand der Platz ausgeht).
einen Lebenslauf vom
Auf einigen Systemen benötigt mount außerdem einen -n-Schalter.
Rackandboneman
14

Folge diesen Schritten:

  1. Booten von einer Live-CD
  2. Öffnen Sie ein Terminal in der Live-Umgebung
  3. Mit dem Befehl run erhalten lsblkSie eine Liste der Laufwerke und Partitionen. Eine davon sollte die Root-Partition sein, in der Sie Linux Mint installiert haben (SDXN, X ist ein Buchstabe, N ist eine Zahl?).
  4. Laden Sie die Root-Partition in ein leeres Verzeichnis
  5. etc/passwdDatei in der gemounteten Partition öffnen . Dies sollte Ihren Benutzernamen in einer der Zeilen enthalten, Sie sollten ihn identifizieren können.
Saga
quelle
0

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

Dieser Artikel scheint es gut abzudecken. Ja, du brauchst eine Live-CD.

In dem Artikel gibt er Ihnen eine Alternative, und er bemerkt, sehr riskante Methode, die Passwortdatei direkt zu bearbeiten. Folgen Sie seinem Rat und versuchen Sie das nicht.

Es lohnt sich nicht, diese Methode wörtlich zu kopieren, da sie gut erklärt und vollständig ist und so ausführlich wie nötig ist, um alle Schritte mit den Codebeispielen für jeden Schritt auszuführen.

Es ist nicht schwer, folge einfach den Anweisungen.

Grundsätzlich booten Sie die Live-CD auf dem System, das Sie aktualisieren möchten, und hängen dann das Root-Dateisystem auf dem zu aktualisierenden System ein. Wechseln Sie zu diesem Einhängepunkt und ändern Sie das Kennwort mit passwd. Es mag einschüchternd klingen, ist es aber nicht. Beachten Sie, dass einige Systeme standardmäßig / mnt und andere / media haben. Verwenden Sie beim Erstellen des Mount-Verzeichnisses nur die von Ihnen gelieferte Live-CD. Das spielt überhaupt keine Rolle. Es ist nur ein Pfad, den Sie verwenden werden, wenn Sie chrooten in das System, auf dem Sie versuchen, das Kennwort zu aktualisieren.

Übrigens werden Ihnen viele Live-CDs mit diesem Befehl Wurzel schlagen (ich denke, das ist es, es ist eine Weile her, heh):

sudo su -

Sie müssen als Root angemeldet sein, um diese Aktionen auf der Live-CD ausführen zu können. Lesen Sie daher in den Live-CD-Dokumenten nach, wie sich der Root-Benutzer bei der Shell auf der Live-CD anmelden kann.

Lizardx
quelle
Danke euch allen. Ich werde wissen lassen, was passiert. Noch eine Frage: War es richtig für mich, einen neuen Thread zu starten oder hätte ich einen anderen verwenden sollen?
Rob Ricci
Es hängt davon ab, ob dieselbe Frage wörtlich gestellt wurde oder nicht. Ich habe nicht gesucht, ich hätte es tun sollen. Aber ich würde sagen, wenn Sie gesucht oder einen guten Versuch unternommen haben und ihn nicht gefunden haben, ist es wahrscheinlich unangemessen, einen vorhandenen Thread anzuheften. Mods können feststellen, ob es dupliziert wurde oder nicht. Ihre Frage hat mir gefallen, denn obwohl ich meine Passwörter nie verloren habe, war es schön zu sehen, wie einfach es wäre, sie wiederherzustellen, wenn ich sie verlieren würde. Meinerseits danke, dass Sie die Frage gestellt haben.
Lizardx