Warum fragt sudo passwd Benutzername immer wieder nach dem aktuellen Passwort [Duplikat]

8

Ich bin in einer bizarren Situation, dass ich das Benutzerpasswort auf meinem Computer (Ubuntu 16.04) nicht mit eighter sudo passwd usernameoder passwd usernameüber das Root-Konto zurücksetzen kann .

root@adam-minipc:~ # passwd mikolaj
Current password: 
New password: 
New password (again): 
passwd: Authentication token manipulation error
passwd: password unchanged

In dem /etc/shadowentsprechenden Eintrag heißt es:

mikolaj:!:18063:0:99999:7:::

Warum ist das so? Was verursacht es und wie wird das Passwort bereits zurückgesetzt? Wurde ich pwned?


Das Entsperren des Kontos hilft auch nicht:

root@adam-minipc:~ # passwd -u mikolaj
passwd: unlocking the password would result in a passwordless account.
You should set a password with usermod -p to unlock the password of this account.

usermod -p <encrypted password> mikolajerfordert ein verschlüsseltes Passwort und fügt es einfach in die /etc/shadowDatei ein. Ich weiß nicht, wie ich das verschlüsselte Passwort erhalten soll, auch wenn ich es wusste, es muss eine Möglichkeit sein, ein Passwort einfach zurückzusetzen, wenn Sie root sind. Es ist das erste Mal, dass ich dieses Verhalten sehe passwdund ehrlich gesagt bin ich wirklich verloren.


Die Frage unterscheidet sich vom Erhalten eines Fehlers "Manipulation des Authentifizierungstokens" beim Versuch, mein Benutzerkennwort zu ändern , da dies nichts mit dem schreibgeschützten Dateisystem zu tun hat und ich mich überhaupt nicht über den Fehler beschwere. Ich möchte wissen, warum ich sudo passwd <username>plötzlich nach einem aktuellen Passwort gefragt habe. Auf allen meinen anderen Systemen ist dies nicht der Fall.

Adam Ryczkowski
quelle
Haben Sie versucht, ein Passwort mit "-p" festzulegen, wie in der Ausgabe angegeben?
Yeti
@ KetanPatel Nein, das ist es nicht. Ich habe gerade die Lösung gefunden und es ist eine ganz andere Geschichte.
Adam Ryczkowski
2
@AdamRyczkowski Das deckt mehrere Ursachen ab, obwohl nicht erwähnt wird, passwddass root gebeten wird, ein aktuelles Passwort anzugeben . Ich denke, Jouells Antwort könnte dies behoben haben. Ich empfehle Ihnen , erneut zu bearbeiten , um sofort klar zu machen, wonach Sie gerade fragen. (Es sieht immer noch so aus, als ob Sie das Passwort zurücksetzen möchten.) passwd mikolajFragen Sie als root immer noch nach mikolajdem Passwort? Wenn nicht, kann es schwierig sein, herauszufinden, warum dies der Fall war. Wenn ja, wird das pam-auth-updateProblem behoben? Wenn nicht, wie sieht die Ausgabe aus ls -l /etc/{passwd,group} /etc/pam.d/*pass*?
Eliah Kagan
Hast du es versucht sudo -u username passwd?
Stellen Sie Monica wieder her - M. Schröder

Antworten:

5

Ich habe endlich die Lösung gefunden, aber sie antwortet nicht, warum sudo passwd <username>plötzlich nach dem aktuellen Passwort gefragt wurde, sodass ich es nicht als Lösung markieren werde.

Um es zu lösen, führen Sie es als root aus usermod -p "" mikolajund ändern Sie das Passwort dann passwdwie immer. Wenn Sie nach dem aktuellen Passwort gefragt werden, drücken Sie einfach die Eingabetaste, ohne etwas einzugeben.

Adam Ryczkowski
quelle
1
Das Ausrufezeichen aus / etc / shadow zu entfernen wäre wohl dasselbe gewesen. Schöne Lösung. :-)
Yeti
1
Hmm ... Ich bin skeptisch, dass dies das zugrunde liegende Problem wirklich gelöst hat, da Sie so etwas brauchen würden, um das Passwort tatsächlich auf die leere Zeichenfolge zu setzen usermod -p "$(openssl passwd "")". Verhält sich passwd mikolajroot jetzt wieder normal?
Steeldriver
@steeldriver Ja, das tut es. Alles ist jetzt in Ordnung, bis auf mein Unverständnis, warum ich mich so passwdverhalten habe
Adam Ryczkowski