在面试的时候我们会遇到写一个批量创建用户,并且随机生成不重复密码的脚本,
创建用户就用循环就好了,但是创建随机数来做密码的话,就有很多方法了,比如
我们创建随机字符+随机数
可以用mktemp+radom
mktemp建立的一个暂存文件
radom是创建一个随机数
利用mktmp 创建一个文件,然后提取文件名再加上random的数字就可以组成一个密码了
如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
[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
|
当然也有其他的方法,比如:
1
2
3
4
5
6
|
[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
|
1
2
3
4
5
6
|
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
|
这样的方法网上还有很多,可以自己去查找,这里就不多说了
本文转自 Forande 51CTO博客,原文链接:http://blog.51cto.com/853056088/1951285