linux 系统下 chpasswd 命令介绍及案例使用
chpasswd 是一个在 Linux 系统中用于批量更新用户密码的命令。它允许系统管理员一次性更改多个用户的密码,通常在需要重置多个用户密码时非常有用。
基本语法bashchpasswd [选项]输入格式chpasswd 读取用户名和密码的组合,格式为:
username:password每一对用户名和密码应该在新的一行。
常用选项-e, --encrypted:表示输入的密码是加密的。-c, --crypt-method METHOD:指定用于加密密码的方法,支持的算法包括 DES、MD5、SHA256、SHA512 和 NONE。-S:将加密后的密码输出到标准输出,而不是修改密码文件。-h, --help:显示帮助信息并退出。命令:
root@meng:~# which chpasswd
/usr/sbin/chpasswd
root@meng:~# chpasswd
^C
root@meng:~# chpasswd --help
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 rounds for the SHA or BCRYPT
crypt algorithms
命令案例:
root@meng:~# echo "meng:pwd"|chpasswd
root@meng:~# chpasswd
meng:pwd1
meng:pwd2
root@meng:~# grep meng /etc/passwd
meng:x:1000:1000:mengsy,120,120,120,120:/home/meng:/bin/bash
root@meng:~# grep meng /etc/shadow
meng:$y$j9T$TCvs5s8kVmjo1115gxaPs1$od5uqSIJOEY66KD.ubcGJMRXACJBxLFMvIcrVMcosYC:19962:0:99999:7:::
root@meng:~# echo "meng:$y$j9T$TCvs5s8kVmjo1115gxaPs1$od5uqSIJOEY66KD.ubcGJMRXACJBxLFMvIcrVMcosYC" | chpasswd -e
root@meng:~# grep meng /etc/shadow
meng:.ubcGJMRXACJBxLFMvIcrVMcosYC:19962:0:99999:7:::
root@meng:~# echo "meng:pwd"|chpasswd
root@meng:~# grep meng /etc/shadow
meng:$y$j9T$R7S3BVIJ1LVhuUZ977xPZ1$O1Cj/xRKhArvfkuw87TPmna8vLxaqmOvrfx.duAf6A8:19962:0:99999:7:::
root@meng:~#