GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux chpasswd Command 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 - damit können Sie dies tun.

In diesem Tutorial werden wir die Grundlagen dieses Tools anhand einiger leicht verständlicher Beispiele erörtern. Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele hier auf einem Ubuntu 18.04 LTS-Rechner getestet wurden.

Linux-chpasswd-Befehl

Mit dem Befehl chpasswd in Linux können Sie Kennwörter im Stapelmodus aktualisieren. Es folgt die Syntax:

chpasswd [options]

Und hier ist, was die Manpage 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.

Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon vermitteln sollen, wie chpasswd funktioniert.

Q1. Wie verwende ich 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 jegliche Option aus und geben Sie das neue Passwort im Format „Benutzername:Passwort“ ein.

Zum Beispiel habe ich den Befehl ausgeführt:

$ chpasswd

und geben Sie die folgende Eingabe ein:

himanshu:thisismynewpassword789
test:latestpassword123

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

Anmerkung2 :Die in diesem Beispiel verwendeten Passwörter dienen nur zu Demonstrationszwecken, verwenden Sie sie auf keinen Fall.

Q2. Wie kann man chpasswd dazu bringen, Informationen aus einer Datei zu lesen?

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

cat [FILENAME] | chpasswd

Zum Beispiel:

cat newpass.txt | chpasswd

Beachten Sie, dass das Eingabeformat dasselbe bleibt:'Benutzername:Passwort', nur dass es jetzt in eine Datei geschrieben wird.

Q3. Wie handhabt chpasswd die Verschlüsselung?

So wird dies in der Manpage des Tools erklärt:

 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 aktiviere ich eine andere Verschlüsselungsmethode?

Dies kann mit der Befehlszeilenoption -c erfolgen. Wie Sie vielleicht bereits wissen, wird standardmäßig PAM als Verschlüsselungsmethode verwendet, aber mit -c können Sie Folgendes angeben:DES, MD5, NONE und SHA256 oder SHA512 (vorausgesetzt, Ihre libc unterstützt die Methode, die Sie verwenden wählen).

Zum Beispiel:

chpasswd -c DES

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

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

chpasswd -e

Schlussfolgerung

Der Befehl chpasswd wird normalerweise von Systemadministratoren oder Personen verwendet, die mit der Benutzerverwaltung auf einem Linux-PC oder einem Netzwerk betraut sind, obwohl es nicht schadet, sich damit vertraut zu machen, selbst wenn Sie ein normaler Benutzer sind. Hier haben wir einige wichtige Befehlszeilenoptionen dieses Tools besprochen. Weitere Informationen finden Sie auf der Manpage.


Linux
  1. Linux-CD-Befehls-Tutorial für Anfänger (8 Beispiele)

  2. Linux-Kommando-Tutorial für Anfänger (5 Beispiele)

  3. Linux-df-Befehls-Tutorial für Anfänger (8 Beispiele)

  4. Linux Date Command Tutorial für Anfänger (8 Beispiele)

  5. Linux-Hostname-Befehls-Tutorial für Anfänger (5 Beispiele)

Linux Who Command Tutorial für Anfänger (8 Beispiele)

Linux nl Command Tutorial für Anfänger (7 Beispiele)

Linux-nm-Befehls-Tutorial für Anfänger (10 Beispiele)

Linux OD Command Tutorial für Anfänger (6 Beispiele)

Linux w Command Tutorial für Anfänger (5 Beispiele)

Linux ss Command Tutorial für Anfänger (8 Beispiele)