概述
最近做数据库密码复杂度升级,所以需要生成一些随机的密码,这里就用到了今天要讲的内容了--mkpasswd。
1、passwd
root用户下 直接使用passwd 即可修改密码,passwd 【用户名】可以修改指定用户的密码
![d2b540a32e1727157b1b9bfde2e0c818.png](https://i-blog.csdnimg.cn/blog_migrate/363e87cf52e4c64da4ee1b559180b7de.jpeg)
passwd -l 【用户名】 或者 usermod -L 【用户名】 锁定用户passwd -u 【用户名】 或者 usermod -U 【用户名】 解锁用户
![0a3bc645c218f25a8d7d9d00c0a514d9.png](https://i-blog.csdnimg.cn/blog_migrate/2147585a33b8dc56bf257394cfb229fc.jpeg)
passwd --stdin 【用户名】 可以显示设置的密码,并且不需要验证,通常用于shell中脚本设置密码
![5890d746ee446a5b294e8c6a3dc75da0.png](https://i-blog.csdnimg.cn/blog_migrate/49a85c9561f10a479c14d256bcce4804.jpeg)
2、mkpasswd
mkpasswd命令 是make password的简写。可以随机生成字符串。经常用于随机生成密码
2.1、安装:
# yum install -y expect
![82230c4f3b6cdddfc2ba1567df56db1b.png](https://i-blog.csdnimg.cn/blog_migrate/65ee2966e079965dfbf6a6f7f3fc1022.jpeg)
2.2、语法:
mkpasswd [选项] [参数]
选项:
- -l:指定长度
- -d:数字的个数
- -c:小写字母个数
- -C:大写字母个数
- -s:特殊字符个数
2.3、例子
mkpasswd 默认生成9位随机密码
mkpasswd -l 16 生成16位的随机密码
mkpasswd -s 3 密码中包含3位特殊符号
![2bb4e6802cf7d252ead10b49e343723c.png](https://i-blog.csdnimg.cn/blog_migrate/dc1b9f819d3b88a5cb966183d0058355.jpeg)
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~
![2ec4101537e3787806571c72db092977.gif](https://i-blog.csdnimg.cn/blog_migrate/77b41101a3a9afb2fab4f4a61145e97c.gif)