chpasswd命令:批量修改密码
说明
chpasswd命令是以批量的模式更新用户的密码。它会从标准输入里读取账号和密码对列表,然后用这些信息更新用户的密码。
其中账号密码对的格式为:
username:password
如果在文件里,一行一个账号密码对。
语法
chpasswd [options]
选项
- -c Method:指定加密的方法,可用的方法包括:DES, MD5, NONE以及SHA256/SHA512,前提是libc需要支持这些加密方法。
- -e:直接提供已加密的密码。
- -m:如果密码没有加密,则指定使用md5加密。
示例
1、使用管道重定向
$echo demo:123456 | chpasswd
使用echo输出demo:123456,然后重定向给chpasswd修改demo的密码为123456.
2、使用文件批量修改
$vim users.txt
zhangsan:123456
lisi:abcdef
首先使用vim按照账号密码对的格式录入账号密码,执行批量更新:
chpasswd < users.txt