Wie kann ich mein Passwort ändern / wiederherstellen?

28

Ich habe mehrere persönliche Konfigurationsänderungen an einer Raspbian Wheezy-Installation vorgenommen (sichereres SSH, persönliche Konfigurationen usw.). Es ist ein paar Wochen her, seit ich es das letzte Mal berührt habe, und ich habe das Passwort für die Anmeldung komplett vergessen. Was sollte ich tun?

loeschg
quelle

Antworten:

30

Lassen Sie mich gleich zu Beginn sagen, dass es keine Möglichkeit gibt, ein Passwort wiederherzustellen (ohne tatsächlich Cracking / Hacking, von dem ich nicht weiß, wie es geht). Das Zurücksetzen Ihres Passworts ist die beste Wahl.

Im ersten Schritt müssen Sie also feststellen, ob Sie eine Möglichkeit haben, sich beim Raspbery Pi anzumelden.

Wenn Sie sich mit einem Benutzer anmelden können, der über Sudo-Rechte verfügt (einschließlich SSH), geben Sie einfach Folgendes ein:

sudo passwd

sollten Sie auffordern, ein neues Passwort zu erstellen (ohne dass Sie Ihr aktuelles Passwort eingeben müssen).

Eine andere Möglichkeit wäre, die Startkonfiguration auszuführen und das Passwort auf diese Weise zu ändern.

sudo raspi-config

Wenn Sie völlig ausgeschlossen sind, können Sie die hier erwähnte Technik ausprobieren , obwohl ich mit der Strategie keinen Erfolg hatte. Es hat mich nur davon abgehalten, das Hochfahren des RPi zu beenden.

Ich habe keine guten Techniken gefunden, um die Root-Zugriffszeit zu aktivieren (abgesehen davon, warum Sie das überhaupt tun möchten :)), geschweige denn, wenn Sie sich nicht einloggen können. Jemand kann mich korrigieren, wenn ich es bin falsch.

Hoffentlich erspart Ihnen dies das Wegblasen eines Bildes mit einem neuen. Wenn dies eine Person spart, ist es die Zeit wert, es zu posten :)

loeschg
quelle
Seltsamerweise funktionierte 'sudo pwd' nicht für mich (zusätzliche Berechtigungen erforderlich?), Aber die interaktive sudo 'sudo -i'-Sitzung und dann nur pwd funktionierten. Also danke für die Hilfe
user14087
@ user14087 Das sollte es passwdnicht sein pwd. Aktualisierte Antwort, um dies zu zeigen.
Parker
"ohne wirkliches Knacken / Hacken" - Tatsächlich gibt es keine Möglichkeit, dies zu tun, außer durch Zufallsraten (auch bekannt als brute force); Passwörter werden nicht im System gespeichert. Nur ein One-Way-Hash von ihnen ist (Schwerpunkt auf One-Way ).
Goldlöckchen
2
Der Fragesteller möchte wahrscheinlich das Passwort für das Konto "pi" zurücksetzen. Wenn Sie dieses Kennwort vergessen haben, aber über SSH-Schlüsselzugriff verfügen, melden Sie sich an und verwenden Sie diesen Befehl: sudo passwd pi Wenn Sie das "pi" weglassen, ändern Sie das Kennwort für das Root-Konto.
Jamie Cox
20

Hängen Sie die SD-Karte ein, wechseln Sie in das Dateisystem und bearbeiten Sie sie /etc/passwd. Suchen Sie die Zeile, die mit "pi" beginnt:

pi:x:1000:1000...

Befreie dich von dem x; Lassen Sie die Doppelpunkte auf beiden Seiten. Dadurch ist kein Kennwort mehr erforderlich.

Wahrscheinlich möchten Sie dann passwdnach dem Anmelden mit dem Befehl ein neues Kennwort erstellen .

user1117791
quelle
Diese Methode hat sehr gut funktioniert, danke - das Ändern des verschlüsselten Passworts in *hat nicht funktioniert, und das Hinzufügen einer init=/bin/shMethode war nutzlos ... +1
Wilf
Ich kann nicht sagen, ob diese Methode im Vorbeigehen funktioniert hat, aber sie funktioniert jetzt sicherlich nicht.
theAlse
Das hat bei mir funktioniert. RPi3B + Raspbian 9.4 (Strecken)
dparkar
4
Das hat bei mir nicht funktioniert. Eine einfache Lösung bestand jedoch darin, den öffentlichen SSH-Schlüssel meines Kunden in die /home/pi/.ssh/authorized_keys der eingebundenen SD-Karte einzufügen. Dann ist es möglich, passwd wie
gewohnt einzuspielen
10

Wenn Sie physischen Zugriff auf das Pi haben, lesen Sie diese Anweisungen. Montieren Sie die SD-Karte im Wesentlichen auf einem anderen Computer und bearbeiten Sie cmdline.txtsie (am Ende) init=/bin/sh. Führen Sie dann die folgenden Befehle aus:

mount -o remount,rw /
passwd pi
(enter a new password)
sync
exec /sbin/init
Scott
quelle
Danke für die Information. Ich benutze Raspbmc und dies war die einzige Lösung, die für mich funktioniert hat.
Ricky Hewitt
9

Wie Jamie Cox in einer Antwort kommentierte und was für mein Problem tatsächlich funktionierte, möchten Sie möglicherweise das Kennwort für den pi-Benutzer ändern. Geben Sie es also ein

sudo passwd pi

Andernfalls ändern Sie nur das Passwort für root.

Daniel Gómez Tomás
quelle