commands.sh

chpasswd

linux

Change the passwords for multiple users by using `stdin`. See also: `passwd`.

More info →

Options (2)

-e, --encryptedboolean

Change the password for a specific user, and specify it in encrypted form

Example: printf "{{username}}:{{new_encrypted_password}}" | sudo chpasswd {{[-e|--encrypted]}}
-c, --crypt-methodboolean

Change the password for a specific user, and use a specific encryption for the stored password

Example: printf "{{username}}:{{new_password}}" | sudo chpasswd {{[-c|--crypt-method]}} {{NONE|DES|MD5|SHA256|SHA512}}

Examples (4)

Change the password for a specific user

printf "username:new_password" | sudo chpasswd

Change the passwords for multiple users (The input text must not contain any spaces.)

printf "username_1:new_password_1\nusername_2:new_password_2" | sudo chpasswd

Change the password for a specific user, and specify it in encrypted form

printf "username:new_encrypted_password" | sudo chpasswd [-e|--encrypted]

Change the password for a specific user, and use a specific encryption for the stored password

printf "username:new_password" | sudo chpasswd [-c|--crypt-method] NONE|DES|MD5|SHA256|SHA512
made by @shridhargupta | data from tldr-pages