Zahlungsmethoden Abuse

Zurücksetzen eines Passworts unter Linux

19.05.2021, 22:32

Jeder Benutzer hat mindestens einmal die Passwörter für Websites oder soziale Netzwerke vergessen, die er schon lange nicht mehr benutzt hat. Eine ähnliche Situation kann mit einer Linux-Distribution passieren. Es ist nicht schwer, es zu vergessen, besonders wenn es viele verschiedene Distributionen mit unterschiedlichen Passwörtern gibt. Als Nächstes wollen wir darüber sprechen, was zu tun ist, wenn Sie Ihr Linux-Passwort vergessen haben, und wie Sie es korrekt zurücksetzen können, ohne dass Ihre Daten gelöscht werden. Das Zurücksetzen eines Linux-Passworts ist keine sehr schwierige Aufgabe. Es sollte jedoch klargestellt werden, dass Sie Ihr Passwort nicht herausfinden können, Sie können es nur zurücksetzen.

Zurücksetzen des Passworts mit LiveCD

Um das Passwort zurückzusetzen, müssen Sie sich mit einer LiveCD mit einer beliebigen Linux-Distribution bewaffnen, es ist nur wichtig, dass die Bit-Kapazität des wiederherzustellenden Systems und des Systems auf der CD übereinstimmen. Es ist am besten, die neuesten Versionen der Distributionen zu nehmen. Mit ihnen lässt sich besser arbeiten, aber auch Gentoo und ArchLinux sind geeignet.

Booten Sie dann von der LiveCD und öffnen Sie das Terminal. Wenn die Disk in eine Befehlsshell ohne grafische Oberfläche bootet, ist das in Ordnung. Sie müssen wissen, auf welcher Festplatte sich das Root-Dateisystem der Distribution, die Sie installieren wollen, befindet. Mit dem Befehl können Sie alle verfügbaren Disks anzeigen:

$ fdisk -l

Zurücksetzen eines Passworts unter Linux

In der Regel beginnt der Name des Datenträgers mit den Buchstaben sd für normale Datenträger und nvme für M.2 SSDs. Die Root-Partition ist klein, wenn bei der Installation eine separate Partition für den Home-Ordner zugewiesen wurde und diese ein Linux-Dateisystem hat. Wenn keine separate Partition für den Bootloader erstellt wurde, wird die Root-Partition ebenfalls mit einem Sternchen als bootfähig gekennzeichnet. Zum Beispiel ist dies /dev/nvme0n1p1. Sie sollte nach /mnt gemountet werden:

 $ mount /dev/nvme0n1p1 /mnt/

Zurücksetzen eines Passworts unter Linux

Wir können also /dev/nvme0n1p1 sehen - die Partition, auf der das System installiert wurde. Es könnte genauso gut /dev/sda1 oder /dev/sdb5 sein. Geben Sie dann die chroot-Umgebung ein:

$ chroot /mnt /bin/bash

Zurücksetzen eines Passworts unter Linux

Wir befinden uns nun in der Umgebung der Distribution, die auf dem gemounteten Datenträger installiert ist. Dies ist eine Variante des Wiederherstellungsmodus ohne Start des Betriebssystems.

Als Nächstes kann der Benutzer mit dem Befehl passwd das Passwort des Root-Linux-Benutzers festlegen:

$ passwd root

Zurücksetzen eines Passworts unter Linux

Es kann sein, dass das Dienstprogramm eine Fehlermeldung ausgibt, aber wenn es keine Fehlermeldung ausgibt, wurde das Passwort erfolgreich aktualisiert und Sie können Ihr System benutzen.

Es gibt noch eine weitere Möglichkeit. Die Passwörter aller Benutzer werden in der Datei /etc/shadow wie folgt gespeichert:

user_name:encrypted password:user_id:group id_id

Zum Beispiel:

root:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:0:0:::::
bin:!!:9797:0:::::
daemon:!!:9797:0:::::

Für jeden Eintrag werden alle Parameter durch Doppelpunkte getrennt, der erste Parameter (root) ist der Benutzername, der zweite Parameter (AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...) ist der Passwort-Hash. Um das Passwort in das gewünschte zu ändern, müssen Sie zunächst manuell den Hash des Passworts erstellen. Dazu können Sie diesen Befehl verwenden:

$ openssl passwd -1 -salt xyz new_password

Zurücksetzen eines Passworts unter Linux

Fügen Sie ihn dann anstelle des vorherigen ein:

$ vi /etc/passwd

Zurücksetzen eines Passworts unter Linux

Es ist nicht möglich, das Linux-Kennwort vollständig zu entfernen, denn ohne das Kennwort können Sie sich nicht im System autorisieren, daher ist es am besten, es durch ein neues zu ersetzen. Nachdem Sie es ersetzt haben, speichern Sie die Änderungen und das war's. Vergessen Sie vor dem Neustart nicht, chroot zu beenden und das Wurzelverzeichnis des Systems auszuhängen:

$ exit
$ umount /mnt

Zurücksetzen des Passworts mit Grub

Wenn Sie keine Diskette zur Hand haben, können Sie Grub für diesen Zweck verwenden. Drücken Sie im Menü Bootoptionen die Taste E, um die Kernelparameter zu bearbeiten:

Zurücksetzen eines Passworts unter Linux

Hier in der Zeile vmlinuz in nach allen Parametern (siehe Screenshot) müssen Sie den Parameter init=/bin/bash hinzufügen:

Zurücksetzen eines Passworts unter Linux

Drücken Sie Strg+D, um mit dem Booten fortzufahren. Nachdem die Initialisierung abgeschlossen ist, übergibt der Kernel die Kontrolle an den Bash-Shell-Befehl, den wir in den Kernel-Parametern angegeben haben, wo Sie das Passwort wiederherstellen können. Standardmäßig ist das Dateisystem im Nur-Lese-Modus gemountet; um etwas zu ändern, müssen Sie es wieder zum Schreiben einhängen:

$ exit

$ umount /mnt

Alle anderen Aktionen mit der Datei /etc/shadow sind ähnlich wie im ersten Punkt beschrieben.