曲径通幽论坛

标题: mkpasswd -- 生成随机密码 [打印本页]

作者: beyes    时间: 2011-4-28 22:54
标题: mkpasswd -- 生成随机密码
mkpasswd 用来生成随机密码,也可以为一个用户产生密码,命令格式:
mkpasswd [ args ] [ user ]



默认使用,可以直接运行命令:
[root@centos ~]# mkpasswd
Ieiw9I{0b


后接用户名则为该用户产生一个密码:
#mkpasswd beyes


-l 选项可以指定生成的密码长度(默认情况下生成的密码是 9 位的):
# mkpasswd -l 20
yTykbpomjhwu7eF{p3ac



-d 选项指定生成的密码中最少要包含多少个数字(下面示例中至少包含了 4 个数字,默认情况下是 3 个):
# mkpasswd -d 4
}6Y17K1dd



-c 和 -C 选项要求最少要包含的小写和大写字母的个数,这个选项最好要配合 -l 参数来使用,如果不是则可能:
# mkpasswd -c 4 -C 5
impossible to generate 9-character password with 2 numbers, 4 lowercase letters, 5 uppercase letters and 1 special characters.

因为默认情况下才生成 9 位密码,而这里指定的大小写数目已达 9 个,但是按照该命令生成的密码要求,默认至少要含有 2 个数字,1个特殊字符。可以如下使用:
# mkpasswd -c 4 -C 5 -l 15
0Wb6amPamVQr~Dn



-s 选项指定至少包含多少个特殊符号。
# mkpasswd -s 3
,|/T57Wbt



如果你觉得在输入密码时会被旁人看到并熟记,那么你可以使用 -2 参数,这里 2 的意思就是左右开弓,因为如果输入的密码都集中在一只手的一侧,很容易被人记下来,如果是密码生成的字符分布在左右手两端,旁人就不容易看清楚:
[root@centos ~]# mkpasswd -l 15 -2
1M@0Gldndnvkamx





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2