天天看点

linux产生随机数与随机字符

在面试的时候我们会遇到写一个批量创建用户,并且随机生成不重复密码的脚本,

创建用户就用循环就好了,但是创建随机数来做密码的话,就有很多方法了,比如

我们创建随机字符+随机数

可以用mktemp+radom

mktemp建立的一个暂存文件

radom是创建一个随机数

利用mktmp 创建一个文件,然后提取文件名再加上random的数字就可以组成一个密码了

如下:

<code>[root@master tmp]</code><code># mktemp /tmp/XXXXXX</code>

<code>/tmp/bW2niv</code>

<code>/tmp/tilGeB</code>

<code>/tmp/zknsNs</code>

<code>/tmp/CIh4N7</code>

<code>[root@master tmp]</code><code># echo $((RANDOM%500+100))</code>

<code>315</code>

<code>110</code>

<code>333</code>

当然也有其他的方法,比如:

<code>[root@master tmp]</code><code># date +%s%N | md5sum | head -c 10</code>

<code>68b9a5a4dc</code>

<code>f238c9d1ee</code>

<code>b367c656ab</code>

<code>b367c656ab[root@master tmp]</code><code># cat /proc/sys/kernel/random/uuid|awk -F'-' '{print $NF}'</code>

<code>e10b67d7d582</code>

<code>[root@master tmp]</code><code># cat /proc/sys/kernel/random/uuid|awk -F'-' '{print $NF}'</code>

<code>da8753879fd4</code>

<code>b29be7c20191</code>

这样的方法网上还有很多,可以自己去查找,这里就不多说了

本文转自  Forande  51CTO博客,原文链接:http://blog.51cto.com/853056088/1951285

继续阅读