Linux常用命令-mkpasswd

命令

mkpasswd

描述

generate new password, optionally apply it to a user
生成随机密码,或者直接更改用户密码

用法

1
mkpasswd [ args ] [ user ]

选项

1
2
3
4
5
6
7
Options:
-l 指定密码长度,默认为9
-d 指定最少包括几个数字,如果值为0表示不包含任何数字,下同
-c 指定小写字母的个数
-C 指定大写字母的个数
-s 指定特殊字符的个数
-v 显示生成的密码,默认选项

注意

需要先安装expect工具

示例

1
2
3
4
5
6
7
8
9
10
11
12
# 默认生成9位密码
$ mkpasswd
6o-Ihkh7B
# 直接更改用户usera的密码如下
$ mkpasswd usera
ybbM{2Df0
# 生成长度为15位的密码,其中至少包括3个数字和5个大写字母
$ mkpasswd -l 15 -d 3 -C 5
wM0Avf}miv8JS2I
# 生成10位密码,并且不包括任何特殊字符
$ mkpasswd -l 10 -s 0
3Cu7ijMbux