马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!创立随机数的***
1~~~~
/dev/urandom
在Linux中有一个装备/dev/urandom是用来发生随机数序列的。使用该装备我们能够依据在必要天生随机字符串。
好比我们要发生一个8位的字母和数字夹杂的随秘密码,能够如许:
[linux@test/tmp]$cat/dev/urandom|head-1|md5sum|head-c8
6baf9282
2~~~~
实在,linux已供应有个体系情况变量了。
- [chengmo@centos5shell]$echo$RANDOM66918[chengmo@centos5shell]$echo$RANDOM10092
复制代码
大概有疑问了,假如凌驾5位的随机数怎样失掉呢?
十位数的话,用%取10余数~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vipasswd.sh
#创立一个10位的随机的暗码。。。- #!/bin/basha=(abcdeABCDEF@$%^0123456789)for((i=0;i<10;i++));doecho-n${a[$RANDOM%${#a[@]}]}doneecho
复制代码
实行剧本:
[root@2shell]#shpasswd.sh
BF8366c@13
viuseradd.sh
#创立5个账号,援用了随机的暗码。- #!/bin/bashi=1while[$i-le5]douseraddred$ia=`sh./passwd.sh`echo"red$i:$a">>sumuserpasswdecho"~~~~~~~~~~~">>sumuserpasswdechored$i:$a|chpasswd#echo$a|passwdC-stdinred"$i"leti++done
复制代码 实行:shuseradd.sh
[root@2shell]#cat/etc/passwd|grepred
red1:x:515:515::/home/red1:/bin/bash
red2:x:516:516::/home/red2:/bin/bash
red3:x:517:517::/home/red3:/bin/bash
red4:x:518:518::/home/red4:/bin/bash
red5:x:519:519::/home/red5:/bin/bash
#检察了局
[root@2shell]#catsumuserpasswd
red1:$Ca7%298d2
~~~~~~~~~~~~~
red2:eEaBBB7Fb4
~~~~~~~~~~~~~
red3:%3E385cecE
~~~~~~~~~~~~~
red4:3@F%@B0584
~~~~~~~~~~~~~
red5:AdEe^6BF$F
#测试一下
[root@2shell]#sured1
[red1@2shell]$sured2
口令:
[red2@2shell]$
也能够用html的体例来显现我们的了局:
html表格代码- <body><tableborder=1><tr><td>user</td><td>passwd</td></tr><tr><td>test1</td><td>123123</td></tr><tr><td>test2</td><td>aaabbb</td></tr></table></body>
复制代码能够把账号和暗码以html语法的体例导向到网页内里 - TEMP=index.htmlecho"<html><body><h3>账号和暗码</h3>">$TEMPecho"<tableborder="1">">>$TEMPecho"<tr><td>username</td><td>password</td></tr>>>$TEMPecho"<tr><td>$i</td><td>$a</td></tr>">>$TEMPecho"</table></body></html>">>$TEMPecho"openindex.html"
复制代码
欢迎大家来到仓酷云论坛! |