chpasswd命令:批量修改密码

时间:2022-07-29 17:51:10

说明

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