mkpasswd命令生成随机密码

一、mkpasswd安装
这个命令是随机生成 密码的一个工具, 如果没有这个命令,请安装相应的包。
yum -y install expect

二、mkpasswd 的使用
常用的选项, -l 指定 长度
-d 指定 数字的个数
-c 指定 小写字符个数 -C 指定大写字符个数
-s 指定特殊字符个数
usage: mkpasswd [args] [user]
 where arguments are:
-l #      (length of password, default = 7)
                   指定密码的长度,默认是7位数
-d #      (min # of digits, default = 2)
                   指定密码中数字最少位数,默认是2位
-c #      (min # of lowercase chars, default = 2)
                   指定密码中小写字母最少位数,默认是2位
-C #      (min # of uppercase chars, default = 2)
                   指定密码中大写字母最少位数,默认是2位
-s #      (min # of special chars, default = 1)
                   指定密码中特殊字符最少位数,默认是1位
-v        (verbose, show passwd interaction)
                   这个参数在实验的时候报错,具体不知道。

比如举个例子 1

[root@CnDkL01 ~]# mkpasswd -l 20	 #生成随机密码同时制定长度为20
mMgfg7bfH~5irgacvqna

[root@CnDkL01 ~]# mkpasswd 		 #生成默认长度随机密码
4kaxd2$WV

[root@CnDkL01 ~]# mkpasswd -d 3	 #生成指定数字位数的密码
ob4e}1NL2

#为用户更改随机密码,当然如果想知道生成的密码需要配合shell来操作,这种方法适用于为很多用户修改随机密码。
[root@CnDkL01 ~]# echo `mkpasswd -l 10` | passwd --stdin chenliang 	

比如举个例子 2

#生成密码长度10,数字2个,小写3个,大写3个,特殊2个
# mkpasswd  -l 10 -d 2 -c 3 -C 3 -s 2  
W'.Ix5Kvd1	                                                                    
posted @ 2020-06-04 14:13  luckyall  阅读(475)  评论(0编辑  收藏  举报