Das Versäumnis, sich an das Passwort für Ihr Linux-Benutzerkonto zu erinnern, kann äußerst frustrierend sein. Es führt zur Ausgrenzung und verhindert jeglichen Zugriff. Doch keine Panik! Entgegen der weitverbreiteten Annahme ist es nicht erforderlich, Ihr System komplett neu aufzusetzen und von vorn zu beginnen. Sie haben die Möglichkeit, ein vergessenes Passwort unter Linux zu ändern und das Passwort für Ihren Benutzernamen zurückzusetzen.
Das Root-Passwort
Eine Methode, um wieder Zugriff auf ein Benutzerkonto eines Linux-Systems zu erhalten, wenn Sie Ihr Passwort vergessen haben, ist die Nutzung des Root-Kontos. Da Root die absolute Kontrolle über das System hat, ist es möglich, ein vergessenes Passwort unter Linux auf diesem Weg zu ändern. Die Verwendung von Root zur Passwortänderung ist ohne die Notwendigkeit neuer Software, Live-Disks oder ähnlichem realisierbar.
Um den Prozess zu beginnen, starten Sie Ihr Linux-System wie gewohnt und warten Sie, bis der Anmeldebildschirm angezeigt wird. Melden Sie sich nicht an! Drücken Sie stattdessen Strg + Alt + F2, um ein TTY-Fenster zu öffnen. Diese TTY-Fenster fungieren als Notfall-Shells, auf die Benutzer unabhängig vom Anmeldestatus zugreifen können.
Im TTY-Fenster wird eine Eingabeaufforderung angezeigt, die nach einem Benutzernamen fragt. Geben Sie im Benutzerfeld „root“ ein, gefolgt von dem entsprechenden Root-Passwort.
Hinweis: Sollten Sie Ubuntu, Linux Mint oder eine andere Linux-Distribution verwenden, bei der su und das Root-Konto deaktiviert sind, wird diese Methode nicht funktionieren. In diesem Fall sollten Sie die Chroot-Methode ausprobieren.
Wenn das Root-Passwort korrekt ist, werden Sie im TTY-Fenster als Superuser angemeldet, mit vollständigen Rechten für Ihr Linux-System. An dieser Stelle können Sie das Passwort für Ihren Benutzer ändern:
passwd username
Nach Ausführung von `passwd` werden Sie aufgefordert, ein „neues UNIX-Passwort“ festzulegen. Tun Sie dies, und versuchen Sie, sich das Passwort diesmal zu merken!
Sobald das Passwort Ihres Benutzers zurückgesetzt ist, können Sie das Benutzerkonto wieder problemlos nutzen. Verwenden Sie den Befehl `reboot`, um Ihren PC neu zu starten und zum Anmeldebildschirm zurückzukehren.
reboot
Nach dem Neustart sollte eine Anmeldung wieder möglich sein.
Die Chroot-Methode
Bei einigen Linux-Distributionen ist die Root-Methode zum Zurücksetzen eines Passworts nicht praktikabel. Das liegt daran, dass einige Systeme die Möglichkeit, sich mit `su` anzumelden, deaktivieren und stattdessen `sudo`-Berechtigungen für alle Aufgaben verwenden. Einerseits verbessert dies die Sicherheit, doch andererseits gehen dadurch nützliche Möglichkeiten verloren.
Folglich ist es etwas umständlicher, ein vergessenes Passwort unter Linux zu ändern. Der erste Schritt ist, die aktuellste Version von Ubuntu herunterzuladen, um eine Live-Disk zu erstellen.
Nach dem Download von Ubuntu laden Sie das Etcher-Tool herunter und nutzen Sie es, um eine Ubuntu-Live-Disk zu erstellen. Sobald die Live-Disk fertig ist, schließen Sie das USB-Laufwerk an, starten Sie Ihren PC neu und booten Sie von dort.
Sobald Ubuntu geladen ist, klicken Sie auf „Ubuntu ausprobieren“.
Chroot einrichten
Bevor wir das Passwort zurücksetzen, müssen wir ein Chroot einrichten. Ein Chroot ermöglicht es Ubuntu, mit Root-Rechten direkt mit dem auf Ihrer Festplatte befindlichen Linux-Betriebssystem zu interagieren.
Öffnen Sie ein Terminal und erstellen Sie einen neuen Ordner in `/mnt`. Benennen Sie den Ordner unbedingt nach Ihrem Betriebssystem. In diesem Beispiel verwenden wir OpenSUSE LEAP.
sudo -s mkdir -p /mnt/opensuse-leap/
Als Nächstes führen Sie den Befehl `lsblk` aus, um die Laufwerksbezeichnung zu ermitteln. In diesem Beispiel ist die Festplatte `/dev/sda` und die einzuhängende OpenSUSE LEAP-Partition ist `/dev/sda1`. Ihre Angaben können abweichen.
Hängen Sie die Partition Ihrer Linux-Installation in den neu erstellten Ordner unter `/mnt` ein. Achten Sie darauf, dass Sie die Verweise auf „opensuse-leap“ an den Namen Ihres Betriebssystemordners unter `/mnt` anpassen.
mount /dev/sda1 /mnt/opensuse-leap/
Wenn die Systempartition gemountet ist, ist es an der Zeit, laufende Ubuntu-Dienste mit dem Linux-Betriebssystem auf der Festplatte zu verknüpfen.
mount -t proc proc /mnt/opensuse-leap/proc mount -t sysfs sys /mnt/opensuse-leap/sys mount -o bind /dev /mnt/opensuse-leap/dev
cp -L /etc/resolv.conf /mnt/opensuse-leap/etc/resolv.conf
Nachdem das Chroot-Setup abgeschlossen ist, können wir darauf zugreifen. Mounten Sie im Terminal Ihr Betriebssystem über die Ubuntu-Live-Disk mit:
chroot /mnt/opensuse-leap /bin/bash
Überprüfen Sie, ob Sie sich tatsächlich im Chroot befinden, indem Sie Neofetch oder Screenfetch ausführen, um Systeminformationen anzuzeigen.
Ändern Sie schließlich das Passwort Ihres Benutzers mit:
passwd username
Wenn Sie fertig sind, geben Sie mehrmals `exit` ein, um die Chroot-Sitzung zu beenden. Verwenden Sie dann den Befehl `umount`, um Ihre Systempartition von der Live-Disk zu trennen.
sudo umount /dev/sda1
Der obige Befehl sollte alles aushängen. Falls dies nicht der Fall sein sollte, verwenden Sie die Option „Erzwingen“.
sudo umount /dev/sda1 -l
Nachdem das Systemlaufwerk ordnungsgemäß ausgehängt wurde, können Sie die Live-Disk sicher verlassen. Klicken Sie auf das Menü oben rechts auf der Ubuntu-Live-Disk und wählen Sie dann „Neustart“.
Entfernen Sie den Ubuntu-USB-Stick und lassen Sie Ihren Linux-PC neu starten. Nach dem Neustart ist Ihr Passwort geändert!