Linux chpasswd Befehl Tutorial für Anfänger (5 Beispiele)

Hier bei HowtoForge haben wir bereits den Befehl passwd besprochen, mit dem Sie Ihr Account-Passwort auf einem Linux-System ändern können. Aber was ist, wenn Sie Passwörter mehrerer Benutzer auf einmal ändern wollen? Nun, es gibt einen Befehl – chpasswd -, mit dem man dies tun kann.

In diesem Tutorial werden wir die Grundlagen dieses Tools anhand einiger leicht verständlicher Beispiele diskutieren. Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele hier auf einer Ubuntu 22.04 Maschine getestet wurden.

Linux chpasswd Befehl

Mit dem Befehl chpasswd unter Linux können Sie Passwörter im Batch-Modus aktualisieren. Folgendes ist seine Syntax:

chpasswd [options]

Und hier ist, was die Man Page des Tools darüber sagt:

 The chpasswd command reads a list of user name and password pairs from
 standard input and uses this information to update a group of existing
 users. Each line is of the format:

user_name:password

By default the passwords must be supplied in clear-text, and are
encrypted by chpasswd. Also the password age will be updated, if
present.

Nachfolgend finden Sie einige Beispiele im Q&A-Stil, die Ihnen einen guten Eindruck davon vermitteln sollen, wie chpasswd funktioniert.

Q1. Wie verwendet man den Befehl chpasswd?

Die grundlegende Verwendung, wie im Einführungsabschnitt oben erläutert, ist ziemlich einfach. Führen Sie einfach den Befehl chpasswd (mit root-Rechten) ohne jede Option aus und geben Sie das neue Passwort im Format’username:password‘ ein.

Zum Beispiel habe ich den Befehl ausgeführt:

$ chpasswd

und geben Sie die folgenden Eingaben ein:

himanshu:thisismynewpassword789
test:latestpassword123

Anmerkung1: Da chpasswd erwartet, dass Sie die Eingabe auf stdin vornehmen, vergessen Sie nicht, Strg+D zu drücken, sobald Sie mit der Eingabe von Benutzernamen und neuen Passwörtern fertig sind.

Hinweis2: Die im Beispiel hier verwendeten Passwörter dienen nur zu Demozwecken, verwenden Sie sie in keiner Weise.

Q2. Wie lässt man chpasswd Informationen aus einer Datei lesen?

Manchmal möchten Sie vielleicht, dass das Tool Eingabeinformationen aus einer Datei liest (und nicht aus stdin). Dies kann auf folgende Weise geschehen:

cat [FILENAME] | chpasswd

Zum Beispiel:

cat newpass.txt | chpasswd

Beachten Sie, dass das Format der Eingabe gleich bleibt: ‚username:password‘, nur dass sie jetzt in eine Datei geschrieben wird.

Q3. Wie geht chpasswd mit der Verschlüsselung um?

So erklärt die Man Page des Tools dies:

 By default, passwords are encrypted by PAM, but (even if not
 recommended) you can select a different encryption method with the -e,
 -m, or -c options.

Except when PAM is used to encrypt the passwords,chpasswd first updates
all the passwords in memory, and then commits all the changes to disk
if no errors occurred for any user.

When PAM is used to encrypt the passwords (and update the passwords in
the system database) then if a password cannot be updated chpasswd
continues updating the passwords of the next users, and will return an
error code on exit.

This command is intended to be used in a large system environment where
many accounts are created at a single time.

Q4. Wie kann man eine andere Verschlüsselungsmethode aktivieren?

Dies kann mit der Kommandozeilenoption -c erfolgen. Standardmäßig wird, wie Sie vielleicht schon wissen, PAM als Verschlüsselungsmethode verwendet, aber mit -c können Sie eine der folgenden Angaben machen: DES, MD5, NONE und SHA256 oder SHA512 (vorausgesetzt, Ihre libc unterstützt die von Ihnen gewählte Methode).

Zum Beispiel:

chpasswd -c DES

Q5. Wie kann man chpasswd über verschlüsselte Eingaben informieren?

Wenn Sie möchten, können Sie auch verschlüsselte Passwörter in der Eingabe angeben. Aber dafür musst du die Option -e verwenden, damit chpasswd davon weiß.

chpasswd -e

Fazit

Der Befehl chpasswd wird in der Regel von Systemadministratoren oder Personen verwendet, die mit der Benutzerverwaltung auf einem Linux-PC oder einem Netzwerk betraut sind, obwohl es keinen Schaden anrichtet, davon zu erfahren, selbst wenn Sie ein normaler Benutzer sind. Hier haben wir einige wichtige Befehlszeilenoptionen dieses Tools besprochen. Um mehr zu erfahren, gehe auf die Man Page.

Das könnte dich auch interessieren …