centos 安装命令:

yum install -y expect

参数:

-l # (密码的长度定义, 默认是 9)
-d # (数字个数, 默认是 2)
-c # (小写字符个数, 默认是 2)
-C # (大写字符个数, 默认是 2)
-s # (特殊字符个数, 默认是 1)
-v (详细。。。)
-p prog (程序设置密码, 默认是 passwd)

实例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# 生成 无特殊符号的密码
mkpasswd -s 0
yVk7Keju9

linux shell mkpasswd 生成随机密码相关推荐

  1. 用Linux命令行生成随机密码的十种方法

    Linux操作系统的一大优点是对于同样一件事情,你可以使用高达数百种方法来实现它.例如,你可以通过数十种方法来生成随机密码.本文将介绍生成随机密码的十种方法. 这些方法均收集于Command-Line ...

  2. linux shell 批量生成文件夹

    模拟生产环境的日志文件夹,文件夹下放置一个log.txt,将其复制到生成的空文件夹中. echo "make new dir by date" day=40 while(($day ...

  3. python生成10个随机密码_python生成随机密码

    很早之前写过一个篇 利用pwgen.mkpasswd.tr自动更改密码,后来又狗尾了篇用Linux命令行生成随机密码的十种方法 .前面至少还算是个系统功能,后面越来越写越成烂大街的东西了.即然再烂了, ...

  4. 生成linux命令,详解Linux下随机生成密码的命令总结

    有时候经常为如何设置一个安全.符合密码复杂度的密码而绞尽脑汁,说实话,这实在是一个体力活而且浪费时间,更重要的是设置密码的时候经常纠结.终于有一天实在忍不住了,于是学习.整理了一下如何使用Linux下 ...

  5. Linux下随机生成密码的命令总结

    有时候经常为如何设置一个安全.符合密码复杂度的密码而绞尽脑汁,说实话,这实在是一个体力活而且浪费时间,更重要的是设置密码的时候经常纠结.终于有一天实在忍不住了,于是学习.整理了一下如何使用Linux下 ...

  6. linux shell 创建序列数组(list,array)方法

    from: http://www.cnblogs.com/chengmo/archive/2010/10/14/1851517.html 关于linux数组定义,以及生成方法,请看:linux she ...

  7. linux用户随机密码,Linux 生成随机密码/修改密码

    Linux生成随机密码方式: strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d 'n'; echo Linux修改密码 ...

  8. linux生成随机密码的十种方法

    linux生成随机密码的十种方法 Linux操作系统的一大优点是对于同样一件事情,你可以使用高达数百种方法来实现它.例如,你可以通过数十种方法来生成随机密码.本文将介绍生成随机密码的十种方法. 1. ...

  9. Linux中使用shell脚本生成随机数

    Linux中使用shell脚本生成随机数 1.主体思想: 为了实现随机数的随机性,所以在这里借用date中的%s%N可以输出从1970年1月1日00:00:00到目前经历的秒数,从而产生变化的数字,再 ...

最新文章

  1. flask tutorial = make a blog :) flask 搭建博客系统从零开始!
  2. 报错 POST http://192.168.79.165:8015/marketing/manager 400 (BAD REQUEST) 解决办法
  3. linux网络编程(二)TCP通讯状态
  4. 在Pivotal Web Service上发布Spring Boot应用
  5. 在ASP.NET中调用存储过程方法
  6. leveldb 安装及使用
  7. 根据IP查询城市(基于ipdb库)
  8. vue中延时函数用法
  9. 485通信自动收发电路详解
  10. CODEsys 基础编程指南
  11. 最强大脑记忆曲线(9)——按错误频率排序待听写内容
  12. xctf攻防世界 MISC高手进阶区 我们的秘密是绿色的
  13. 微信小程序全屏背景图
  14. 使用SQLyog导入EXCEL数据和合并数据表
  15. Autodesk Inventor: Accelerating Design Using Standards Autodesk Inventor教程之利用标准加速设计过程 Lynda课程中文字幕
  16. 基于vue编写的2048小游戏
  17. Kibana语句整理(KQL)
  18. UE4 靠近物体时显示文字,远离时文字消失
  19. 浅析Genesis公链
  20. Node Sass does not yet support your current environment: OS X Unsupported architecture (arm64)

热门文章

  1. CBM--组件化业务模型简介
  2. 互联网协议 — TCP — 拥塞控制(网络质量保障)
  3. 【洛谷 P3975】 [TJOI2015]弦论(后缀自动机)
  4. 1.2、什么是函数?什么是方法
  5. 我的Android进阶之旅------gt;怎样在多个LinearLayout中加入分隔线
  6. 《HttpClient官方文档》2.1 连接持久性-2.2 HTTP连接路由
  7. Eclipse非常有用的快捷键
  8. gnome Nautilus cannot handle computer locations
  9. 百个JavaScript函数以及基础写法汇总
  10. 《Java程序员,上班那点事儿》图书有奖征文图书奖品名单