Linux-Befehle · 3 min read · Dec 23, 2025
Linux chpasswd Befehl Tutorial für Anfänger (5 Beispiele)

Hier bei HowtoForge haben wir bereits den passwd-Befehl besprochen, mit dem Sie Ihr Kontopasswort auf einem Linux-System ändern können. Aber was ist, wenn Sie die Passwörter mehrerer Benutzer auf einmal ändern möchten? Nun, es gibt einen Befehl - chpasswd - der Ihnen dies ermöglicht.
In diesem Tutorial werden wir die Grundlagen dieses Werkzeugs anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle hier gezeigten Beispiele auf einer Ubuntu 18.04 LTS-Maschine getestet wurden.
Linux chpasswd Befehl
Der chpasswd-Befehl in Linux ermöglicht es Ihnen, Passwörter im Batch-Modus zu aktualisieren. Folgendes ist seine Syntax:
chpasswd [options]Und hier ist, was die Man-Seite des Werkzeugs darüber sagt:
Der chpasswd-Befehl liest eine Liste von Benutzername- und Passwortpaaren von
der Standardeingabe und verwendet diese Informationen, um eine Gruppe von
vorhandenen Benutzern zu aktualisieren. Jede Zeile hat das Format:
benutzername:passwort
Standardmäßig müssen die Passwörter im Klartext angegeben werden und werden
von chpasswd verschlüsselt. Auch das Passwortalter wird aktualisiert, falls
vorhanden.Nachfolgend finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon geben sollten, wie chpasswd funktioniert.
Q1. Wie verwendet man den chpasswd-Befehl?
Die grundlegende Verwendung, wie im obigen Einführungsteil erklärt, ist ziemlich einfach. Führen Sie einfach den chpasswd-Befehl (mit Root-Rechten) ohne Optionen aus und geben Sie das neue Passwort im Format ‘benutzername:passwort’ ein.
Zum Beispiel habe ich den Befehl ausgeführt:
$ chpasswdund folgende Eingabe bereitgestellt:
himanshu:thisismynewpassword789test:latestpassword123Hinweis1: Da chpasswd erwartet, dass Sie die Eingabe über stdin eingeben, vergessen Sie nicht, Ctrl+D zu drücken, sobald Sie mit der Eingabe von Benutzernamen und neuen Passwörtern fertig sind.
Hinweis2: Die in diesem Beispiel verwendeten Passwörter dienen nur zu Demonstrationszwecken, verwenden Sie sie in keiner Weise.
Q2. Wie lässt man chpasswd Informationen aus einer Datei lesen?
Manchmal möchten Sie, dass das Werkzeug Eingabedaten aus einer Datei liest (anstatt von stdin). Dies kann folgendermaßen erfolgen:
cat [DATEINAME] | chpasswdZum Beispiel:
cat newpass.txt | chpasswdBeachten Sie, dass das Format der Eingabe gleich bleibt: ‘benutzername:passwort’, nur dass es jetzt in einer Datei geschrieben ist.
Q3. Wie geht chpasswd mit der Verschlüsselung um?
So erklärt die Man-Seite des Werkzeugs dies:
Standardmäßig werden Passwörter von PAM verschlüsselt, aber (auch wenn nicht
empfohlen) können Sie eine andere Verschlüsselungsmethode mit den Optionen -e,
-m oder -c auswählen.
Außer wenn PAM verwendet wird, um die Passwörter zu verschlüsseln, aktualisiert chpasswd
zuerst alle Passwörter im Speicher und commit alle Änderungen auf die Festplatte,
wenn keine Fehler für einen Benutzer aufgetreten sind.
Wenn PAM verwendet wird, um die Passwörter zu verschlüsseln (und die Passwörter in
der Systemdatenbank zu aktualisieren), dann, wenn ein Passwort nicht aktualisiert
werden kann, fährt chpasswd fort, die Passwörter der nächsten Benutzer zu
aktualisieren und gibt einen Fehlercode beim Verlassen zurück.
Dieser Befehl ist für die Verwendung in einer großen Systemumgebung gedacht, in der
viele Konten gleichzeitig erstellt werden.Q4. Wie aktiviert man eine andere Verschlüsselungsmethode?
Dies kann mit der Befehlszeilenoption -c erfolgen. Standardmäßig, wie Sie vielleicht bereits wissen, wird PAM als Verschlüsselungsmethode verwendet, aber mit -c können Sie eine der folgenden angeben: DES, MD5, NONE und SHA256 oder SHA512 (vorausgesetzt, Ihre libc unterstützt die von Ihnen gewählte Methode).
Zum Beispiel:
chpasswd -c DESQ5. Wie teilt man chpasswd mit, dass die Eingabe verschlüsselt ist?
Wenn Sie möchten, können Sie auch verschlüsselte Passwörter in die Eingabe einfügen. Aber dafür müssen Sie die Option -e verwenden, damit chpasswd darüber Bescheid weiß.
chpasswd -eFazit
Der chpasswd-Befehl wird normalerweise von Systemadministratoren oder Personen verwendet, die mit der Benutzerverwaltung auf einem Linux-PC oder einem Netzwerk betraut sind, obwohl es nicht schadet, auch als normaler Benutzer darüber zu lernen. Hier haben wir mehrere wichtige Befehlszeilenoptionen dieses Werkzeugs besprochen. Um mehr zu erfahren, besuchen Sie die Man-Seite.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.