GNU/Linux >> Linux Esercitazione >  >> Linux

Linux chpasswd Command Tutorial per principianti (5 esempi)

Qui su HowtoForge, abbiamo già discusso del comando passwd, che ti consente di modificare la password del tuo account su un sistema Linux. Ma cosa succede se si desidera modificare le password di più utenti in una volta sola? Bene, esiste un comando - chpasswd - questo ti consente di farlo.

In questo tutorial, discuteremo le basi di questo strumento utilizzando alcuni esempi di facile comprensione. Ma prima di farlo, vale la pena ricordare che tutti gli esempi qui presenti sono stati testati su una macchina Ubuntu 18.04 LTS.

Comando Linux chpasswd

Il comando chpasswd in Linux ti consente di aggiornare le password in modalità batch. Di seguito è riportata la sua sintassi:

chpasswd [options]

Ed ecco cosa dice a riguardo la pagina man dello strumento:

 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.

Di seguito sono riportati alcuni esempi in stile domande e risposte che dovrebbero darti una buona idea su come funziona chpasswd.

Q1. Come usare il comando chpasswd?

L'utilizzo di base, come spiegato nella sezione introduttiva sopra, è piuttosto semplice. Basta eseguire il comando chpasswd (con privilegi di root) senza alcuna opzione e inserire la nuova password nel formato 'username:password'.

Ad esempio, ho eseguito il comando:

$ chpasswd

e fornisci il seguente input:

himanshu:thisismynewpassword789
test:latestpassword123

Nota1 :Poiché chpasswd si aspetta che tu inserisca l'input su stdin, non dimenticare di premere Ctrl+D una volta che hai finito di inserire nomi utente e nuove password.

Nota2 :Le password utilizzate nell'esempio qui sono solo a scopo dimostrativo, non utilizzarle in alcun modo.

Q2. Come fare in modo che chpasswd legga le informazioni dal file?

A volte, potresti voler che lo strumento legga le informazioni di input da un file (piuttosto che da stdin). Questo può essere fatto nel modo seguente:

cat [FILENAME] | chpasswd

Ad esempio:

cat newpass.txt | chpasswd

Nota che il formato di input rimane lo stesso:'username:password', solo che ora è scritto in un file.

T3. In che modo chpasswd gestisce la crittografia?

Ecco come spiega la pagina man dello strumento:

 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. Come abilitare un metodo di crittografia diverso?

Questo può essere fatto usando l'opzione della riga di comando -c. Per impostazione predefinita, come forse già saprai, PAM viene utilizzato come metodo di crittografia, ma usando -c, puoi specificare uno qualsiasi dei seguenti:DES, MD5, NONE e SHA256 o SHA512 (a condizione che la tua libc supporti il ​​metodo che scegli).

Ad esempio:

chpasswd -c DES

Q5. Come dire a chpasswd dell'input crittografato?

Se lo desideri, puoi anche fornire password crittografate in input. Ma per questo, devi usare l'opzione -e in modo che chpasswd lo sappia.

chpasswd -e

Conclusione

Il comando chpasswd viene solitamente utilizzato dagli amministratori di sistema o dalle persone incaricate della gestione degli utenti su un PC Linux o su una rete, anche se non c'è nulla di male nell'apprendere anche se sei un utente normale. Qui, abbiamo discusso diverse importanti opzioni della riga di comando di questo strumento. Per saperne di più, vai alla sua pagina man.


Linux
  1. Tutorial sul comando cd di Linux per principianti (8 esempi)

  2. Tutorial comando Linux comm per principianti (5 esempi)

  3. Linux df Command Tutorial per principianti (8 esempi)

  4. Tutorial sul comando della data di Linux per principianti (8 esempi)

  5. Tutorial sul comando del nome host Linux per principianti (5 esempi)

Linux who Command Tutorial per principianti (8 esempi)

Linux nl Command Tutorial per principianti (7 esempi)

Tutorial sui comandi Linux nm per principianti (10 esempi)

Esercitazione sui comandi OD Linux per principianti (6 esempi)

Linux w Command Tutorial per principianti (5 esempi)

Tutorial sui comandi Linux ss per principianti (8 esempi)