Wie kann ich meinen aktuellen Benutzer/mein aktuelles Passwort in Bash anzeigen?

Wie kann ich meinen aktuellen Benutzer/mein aktuelles Passwort in Bash anzeigen?

Ich installiere derzeit Bash auf Ubuntu unter Windows.

Ich habe Bash installiert und den Benutzer normal eingerichtet. Alles hat gut funktioniert, aber ich wollte nicht sudojedes Mal dasselbe tun. Ich habe 'Bash on Ubuntu on Wwindows' deinstalliert und dann neu installiert mit

lxrun /install /y

Der Benutzername wurde gespeichert, das vorherige Passwort jedoch nicht. Ich versuche, das aktuelle Passwort für den von mir verwendeten Benutzer anzuzeigen.

Wie kann ich das Passwort für meinen Benutzer in Bash anzeigen?

Antwort1

Das ist eigentlich nicht möglich, da Ihr Passwort gehasht ist und nur unidirektional dekodiert werden kann.

Um es zusammenzufassen: Stellen Sie sich vor, bei jedem Anmeldeversuch passiert etwas wie

if hash('password') == currentHash;
do grantAccess();

und jedes Mal, wenn Sie ein Passwort speichern,

hashedPass = hash('password');
writeOnShadowFile('hashedPass')

Dies geschieht durch die Sicherheitsstandards des Hashings, um die Speicherung eines echten Passworts zu vermeiden. Stattdessen wird das Ergebnis einer Funktion gespeichert und auf diese Weise ausgewertet. Hashing-Funktionen sind dafür gedacht, viele der ursprünglichen Wertkonvertierungen mit Datenverlust durchzuführen, und aufgrund des Datenverlusts wird es fast unmöglich, Ihr ursprüngliches Passwort herauszufinden.

Sie können Ihr Passwort ganz einfach mit usermod -p <password> <user>oder einfach ändern passwd <user>.

Antwort2

Es ist nicht möglich, die Passwörter der Betriebssystembenutzer einzusehen. Die Passwörter werden in einemgehashtFormular. Sie können es nur überprüfen, wenn Sie es richtig kennen. Das wäre nicht nur ein Sicherheitsrisiko, sondern Passwörter sollten auch regelmäßig geändert werden. Und das neue sollte dem alten nicht zu ähnlich sein. Aber in einer privaten Umgebung (im Gegensatz zu einer professionellen) sollten Sie von Ihrer Befehlszeile nicht damit belästigt werden.

Antwort3

Das geht nicht! Aus guten Gründen. Es wäre eine große Sicherheitslücke. Sie können das Passwort mit dem passwdBefehl (siehe man passwd) ändern.

Wenn Sie Root sind, können Sie die Passwörter für alle Benutzer ändern.

verwandte Informationen