Ich kann das Passwort des Benutzers auf Ubuntu nicht ändern

8

Ich möchte das Passwort von 120 Benutzern ändern. also schrieb ichsudo echo 'user:passwd' | chpasswd

aber ich hatte eine Nachricht,

chpasswd: (user) pam_chauthtok() failed, error:
Authentication token manipulation error
chpaswd (line 1, user) password not changed

und ich habe auch einen anderen Weg mit Textdatei versucht, aber ich hatte die gleiche Nachricht.

Ich kann dieses Problem nicht lösen.

Jiho Baek
quelle

Antworten:

18

Die übliche Methode zum Ändern des Kennworts ist die Verwendung des Befehls passwd (1) .

Wenn Sie chpasswd (8) oder usermod (8) verwenden möchten, sollten Sie RTFM sorgfältig verwenden.

Stellen Sie sicher, dass das angegebene Kennwort mit der Systemkonfiguration kompatibel ist. Und sudosollte auf den chpasswdBefehl zutreffen , also möchten Sie wahrscheinlich

echo 'user:passwd' | sudo chpasswd

In Ihrem Fall sudo echo 'user:passwd' | chpasswd, die sudonur angewendet echo, was falsch ist.

Basile Starynkevitch
quelle
1
Es wäre sogar sinnvoller, das Ganze als Root auszuführen, anstatt es sudoständig auszugeben .
Fiximan
@Fiximan: Das hängt wirklich von der Systemkonfiguration ab. Auf einigen Systemen sudo wäre die Verwendung sehr sinnvoll.
Basile Starynkevitch
Off: Mit sudo bash einmal vielleicht noch sinnvoll sein.
Lorinczy Zsigmond
3

IMHO ist es besser, die Anmeldeinformationen aus Sicherheitsgründen nicht im Bash-Verlauf zu behalten.

Wir können den chpasswdBefehl mit einer Datei verwenden, anstatt die Befehlszeile zu verlassen. Wählen Sie Ihren bevorzugten Texteditor aus, um die Datei zu bearbeiten.

vim passwd

Dann eingeben user:password, speichern und beenden mit:wq

cat passwd | sudo chpasswd

Dann sollten Sie die Datei löschen:

rm passwd

Auf diese Weise müssten Sie kein Terminal verwenden, um Ihre Anmeldeinformationen weiterzugeben.

mgurcan
quelle