Linux生成随机密码

bash 复制代码
cat /dev/urandom|tr -dc '[:alnum:]'|head -c20

生成20位数字+字母的随机密码。

/dev/urandom生成随机数,tr -dc '[:alnum:]' 保留所有数字和字母,head -c20保留前20位。

使用原生的Linux命令生成可以说是极度安全的,也适用于批量用户生成的情况。

比如

bash 复制代码
#批量创建用户并设置密码
for i in {1..10};do
useradd user$i
  PASS=`cat /dev/urandom|tr -dc '[:alnum:]'|head -c12`
  echo $PASS |passwd --stdin user$i &> /dev/null
  echo user$i:$PASS >> /data/user.log
  echo "user$i is created"
done  

总结

今天真是学到了,这本书真的很好看,提供了许多方法,都是干货啊。

参考

Bash基础入门与应用 - 云安全攻防入门

相关推荐
Wang's Blog4 分钟前
Linux小课堂: 系统核心技能与应用总结与进阶指南
linux·运维·服务器
 梦晓天明10 分钟前
12.集合介绍以及数组的使用选择
linux·开发语言·python
wa的一声哭了28 分钟前
Mac os安装Easyconnect卡在正在验证软件包
运维·服务器·git·macos·eclipse·github·mac
Elias不吃糖44 分钟前
Linux 环境适应 Day 1 全面笔记
linux·c++·笔记
不像程序员的程序媛1 小时前
Linux本机ping虚机ip Network unreachable
linux·运维·tcp/ip
wanhengidc1 小时前
服务器硬盘的作用都有哪些?
运维·服务器·安全·智能手机·云计算
爱奥尼欧1 小时前
【Linux笔记】网络部分——传输层协议TCP(1)
linux·运维·网络·笔记·tcp/ip·1024程序员节
二进制coder1 小时前
Linux I2C子系统全面详解:从理论到实战
linux·运维·服务器
菲橙1 小时前
5.2 MCP服务器
运维·服务器
思考着亮1 小时前
formData
javascript