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:

$ chpasswd

und folgende Eingabe bereitgestellt:

himanshu:thisismynewpassword789
test:latestpassword123

Hinweis1: 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] | chpasswd

Zum Beispiel:

cat newpass.txt | chpasswd

Beachten 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 DES

Q5. 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 -e

Fazit

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.