赞
踩
要在 CentOS 9 使用 openssl
命令来生成满足特定要求的密码可能会有点复杂,因为 openssl rand
生成的是随机字节,并且其输出可能不完全符合你的要求。但我们可以通过一些脚本来达到目的。
以下是一个简单的 bash 脚本,使用 openssl
和其他命令行工具生成符合你要求的密码:
#!/bin/bash
# 生成至少3个大写字母、3个数字和3个特殊字符,然后使用shuffle将字符随机排序
PASSWORD=$(cat /dev/urandom | tr -dc 'A-Z' | head -c3)$(cat /dev/urandom | tr -dc '0-9' | head -c3)$(cat /dev/urandom | tr -dc '!@#$%^&*()-+=' | head -c3)$(cat /dev/urandom | tr -dc 'a-zA-Z0-9!@#$%^&*()-+=' | head -c7)
# 打乱密码字符的顺序
FINAL_PASSWORD=$(echo $PASSWORD | fold -w1 | shuf | tr -d '\n')
echo $FINAL_PASSWORD
这个脚本首先生成3个大写字母、3个数字和3个特殊字符,然后生成额外的7个字符以确保总长度为16。之后,它使用 shuf
命令将所有字符打乱,以增加随机性。
你可以保存此脚本并执行它,或直接在命令行中逐行执行上述命令,从而得到一个符合要求的密码。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。