仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 751|回复: 7
打印 上一主题 下一主题

[shell编程] 给大家带来shell创立用户随机天生暗码剧本

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:17:32 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!创立随机数的***
1~~~~
/dev/urandom
在Linux中有一个装备/dev/urandom是用来发生随机数序列的。使用该装备我们能够依据在必要天生随机字符串。
好比我们要发生一个8位的字母和数字夹杂的随秘密码,能够如许:
[linux@test/tmp]$cat/dev/urandom|head-1|md5sum|head-c8
6baf9282

2~~~~
实在,linux已供应有个体系情况变量了。
  1. [chengmo@centos5shell]$echo$RANDOM66918[chengmo@centos5shell]$echo$RANDOM10092
复制代码

大概有疑问了,假如凌驾5位的随机数怎样失掉呢?
十位数的话,用%取10余数
  1. echo$((RANDOM%10))
复制代码
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vipasswd.sh
#创立一个10位的随机的暗码。。。
  1. #!/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个账号,援用了随机的暗码。
  1. #!/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表格代码
  1. <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语法的体例导向到网页内里
  1. 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"
复制代码




欢迎大家来到仓酷云论坛!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-12 22:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表