使用useradd 命令增加一个用户后,它默认是没有设置密码的。如果需要给用户设置或者修改密码,一般会使用passwd命名。
但是passwd命令有一个缺陷,它需要人工交互操作。
如果你是一名系统管理员,需要一次性新建大量的用户,那么,手工操作无疑是不可能的事情。
这种情况有两种方法可以解决。
一个是使用expect 命令。用它来代替人工交互的过程,但是expect命令有一个超时的概念,很多时候它会等到timeout才返回。这里不是特别推荐使用。
另一个方法就是使用 chpasswd 命令。它强大之处就是可以通过明文方式,对用户进行密码修改
echo ${username}:${userpassword} | chpasswd
这个命令就是对 user 用户修改密码,密码为 password
更多的chpasswd 信息,大家可以通过google 或 man 来获取