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

1
2
3
4
5
6
7
8
9
10
11
[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

1
2
3
#生成密码长度10,数字2个,小写3个,大写3个,特殊2个
# mkpasswd  -l 10 -d 2 -c 3 -C 3 -s 2 
W'.Ix5Kvd1                                                                      
posted @   luckyall  阅读(633)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2018-06-04 Centos7配置 SNMP服务
2017-06-04 Linux/Unix 怎样找出并删除某一时间点的文件
点击右上角即可分享
微信分享提示