仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 846|回复: 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"
复制代码




欢迎大家来到仓酷云论坛!
分手快乐 该用户已被删除
沙发
发表于 2015-1-15 14:51:53 | 只看该作者

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

为保住菊花,这个一定得回复!
板凳
发表于 2015-1-25 20:31:51 | 只看该作者
我想即使Linux高手也很难快速准确精练的回答你。
灵魂腐蚀 该用户已被删除
地板
发表于 2015-2-9 22:28:12 | 只看该作者
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
第二个灵魂 该用户已被删除
5#
发表于 2015-2-28 05:34:16 | 只看该作者
上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题.
若相依 该用户已被删除
6#
发表于 2015-3-10 00:04:46 | 只看该作者
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
活着的死人 该用户已被删除
7#
发表于 2015-3-17 08:05:29 | 只看该作者
Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?
蒙在股里 该用户已被删除
8#
发表于 2015-3-24 05:41:12 | 只看该作者
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 19:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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