您的位置:首页 > 运维架构 > Linux

linux产生随机数与随机字符

2017-07-27 01:01 288 查看
在面试的时候我们会遇到写一个批量创建用户,并且随机生成不重复密码的脚本,
创建用户就用循环就好了,但是创建随机数来做密码的话,就有很多方法了,比如
我们创建随机字符+随机数
可以用mktemp+radom
mktemp建立的一个暂存文件
radom是创建一个随机数
利用mktmp 创建一个文件,然后提取文件名再加上random的数字就可以组成一个密码了
如下:
[root@master tmp]# mktemp /tmp/XXXXXX
/tmp/bW2niv
[root@master tmp]# mktemp /tmp/XXXXXX
/tmp/tilGeB
[root@master tmp]# mktemp /tmp/XXXXXX
/tmp/zknsNs
[root@master tmp]# mktemp /tmp/XXXXXX
/tmp/CIh4N7
[root@master tmp]# echo $((RANDOM%500+100))
315
[root@master tmp]# echo $((RANDOM%500+100))
110
[root@master tmp]# echo $((RANDOM%500+100))
333
当然也有其他的方法,比如:
[root@master tmp]# date +%s%N | md5sum | head -c 10
68b9a5a4dc
[root@master tmp]# date +%s%N | md5sum | head -c 10
f238c9d1ee
[root@master tmp]# date +%s%N | md5sum | head -c 10
b367c656ab
b367c656ab[root@master tmp]# cat /proc/sys/kernel/random/uuid|awk -F'-' '{print $NF}'
e10b67d7d582
[root@master tmp]# cat /proc/sys/kernel/random/uuid|awk -F'-' '{print $NF}'
da8753879fd4
[root@master tmp]# cat /proc/sys/kernel/random/uuid|awk -F'-' '{print $NF}'
b29be7c20191
这样的方法网上还有很多,可以自己去查找,这里就不多说了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 产生 随机数