Linux 自动生成复杂密码

该文章介绍了一个Bash脚本mkpasswd.sh,用于生成15位的复杂密码。用户可以通过更改脚本中的循环变量来定制密码长度。脚本使用了随机数生成器结合特定字符集来创建安全密码。
部署运行你感兴趣的模型镜像

把一下内容复制粘贴到一个脚本文件,例如mkpasswd.sh
给脚本添加执行权限

chmod +x mkpasswd.sh

运行脚本

./mkpasswd.sh

就可以看到生成了15位的密码

如果需要更改密码的位数,
则把“for i in {1…15}” 中的15替换为你想要的的位数

#generate a complicated passswd
#!/bin/bash
x='abcdefghijklmnopqrstuvwzyz!@#$%^&*ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*'

for i in {1..15}
do 
   n=$[RANDOM%78+1]
   pass=`echo $x | cut -b $n`
   PASS=$PASS$pass
done

echo $PASS

您可能感兴趣的与本文相关的镜像

Qwen-Image-Edit-2509

Qwen-Image-Edit-2509

图片编辑
Qwen

Qwen-Image-Edit-2509 是阿里巴巴通义千问团队于2025年9月发布的最新图像编辑AI模型,主要支持多图编辑,包括“人物+人物”、“人物+商品”等组合玩法

Linux 服务器上配置自动更新用户密码可以通过多种方式实现,主要依赖于系统策略和脚本自动化。以下是几种常见的方法: ### 使用 `chage` 命令设置密码过期策略 Linux 系统中的 `chage` 命令可以用于设置用户的密码过期信息。通过设定密码的最长使用期限,可以强制用户定期更改密码。 例如,为用户 `example_user` 设置密码在 90 天后过期,并在过期前 7 天提醒用户更改密码: ```bash sudo chage -M 90 -W 7 example_user ``` 该命令会设置密码的有效期为 90 天,并且在密码即将过期时提前 7 天提醒用户[^1]。 ### 配置 `/etc/login.defs` 文件 为了对所有新创建的用户应用统一的密码策略,可以在 `/etc/login.defs` 文件中进行配置。以下是一些关键参数: - `PASS_MAX_DAYS`:定义密码的最大使用天数。 - `PASS_MIN_DAYS`:定义两次修改密码之间的最小天数。 - `PASS_WARN_AGE`:定义在密码过期前多少天开始提醒用户。 例如: ```bash PASS_MAX_DAYS 90 PASS_MIN_DAYS 1 PASS_WARN_AGE 7 ``` 这些设置将确保所有新创建的用户遵循相同的密码策略。 ### 使用脚本自动化更新密码 如果需要定期自动更新用户密码,可以编写一个脚本来生成随机密码并更新用户密码。以下是一个简单的 Bash 脚本示例: ```bash #!/bin/bash # 定义用户名列表 users=("user1" "user2" "user3") # 生成随机密码 new_password=$(openssl rand -base64 12) # 遍历用户列表并更新密码 for user in "${users[@]}"; do echo "$user:$new_password" | sudo chpasswd echo "Password for $user has been updated to: $new_password" done ``` 此脚本会为指定的用户列表生成一个随机密码并更新其密码。可以将此脚本添加到 cron 作业中,以定期执行密码更新操作。 要将其添加为每天凌晨 2 点运行的定时任务,可以编辑 crontab 文件: ```bash sudo crontab -e ``` 然后添加以下行: ```bash 0 2 * * * /path/to/your_script.sh ``` ### 配置 PAM 模块(可选) 对于更复杂密码管理需求,可以考虑使用 Pluggable Authentication Modules (PAM) 来实现自定义的密码策略。PAM 提供了灵活的机制来控制用户认证过程,包括密码复杂性要求、历史记录等。 例如,在 `/etc/pam.d/common-password` 文件中添加或修改以下行以启用密码历史记录功能: ```bash password required pam_unix.so obscure sha512 remember=5 ``` 这将确保用户不能重复使用最近使用的 5 个密码之一。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

githan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值