Table of Contents

Linux Commands Cheat Sheet

chpasswd - How to use chpasswd command in Linux



chpasswd options

chpasswd -h

Usage: chpasswd [options]

Options:
  -c, --crypt-method METHOD     the crypt method (one of NONE DES MD5 SHA256 SHA512)
  -e, --encrypted               supplied passwords are encrypted
  -h, --help                    display this help message and exit
  -m, --md5                     encrypt the clear text password using
                                the MD5 algorithm
  -R, --root CHROOT_DIR         directory to chroot into
  -s, --sha-rounds              number of SHA rounds for the SHA*
                                crypt algorithms


Chpasswd Examples

Example1

# echo 'user01:password' | chpasswd
# echo 'user:hash-password' | chpasswd -e


Example

# echo 'USER:PASS' > tmp.txt ; chpasswd < tmp.txt ; rm -f tmp.txt


Example : Create multiple users at the same time

# cat newpasswd.txt
user1:password123
user2:password456
user3:password789

# chpasswd < newpasswd.txt


How to create Hash Password

# openssl passwd -1 'pass'      <- MD5 Only
# grub-crypt --md5
Password: 
Retype password: 
# grub-crypt --sha-256
Password: 
Retype password: 
# grub-crypt --sha-512
Password: 
Retype password: 


Hash Password Example

# openssl passwd -1 'newpassword'
$1$0u444IQv$YSGCzz8mesPzCWwxHCxit.

# echo 'user01:$1$0u444IQv$YSGCzz8mesPzCWwxHCxit.' | chpasswd -e
# cat /etc/shadow |grep test1
test1:$1$0u444IQv$YSGCzz8mesPzCWwxHCxit.:17526:0:99999:7:::
# exit
$ su - user01
            <- newpassword


chpasswd with MD5

password command uses MD5, but chpasswd command uses DES,
If you want to use MD5, you add below.

/etc/login.defs

MD5_CRYPT_ENAB yes