广告
返回顶部
首页 > 资讯 > 服务器 >Shell创建用户并生成随机密码脚本分享
  • 303
分享到

Shell创建用户并生成随机密码脚本分享

脚本密码用户 2022-06-04 21:06:44 303人浏览 独家记忆
摘要

创建随机数的方法: 1~~~~ /dev/urandom 在linux中有一个设备/dev/urandom是用来产生随机数序列的。利用该设备我们可以根据在需要生成随机字符串。 比如我们要产生一个8位的

创建随机数的方法:

1~~~~

/dev/urandom

linux中有一个设备/dev/urandom是用来产生随机数序列的。利用该设备我们可以根据在需要生成随机字符串

比如我们要产生一个8位的字母和数字混合的随机密码,可以这样:

[linux@test /tmp]$ cat /dev/urandom | head -1 | md5sum | head -c 8

6baf9282

2~~~~

其实,linux已经提供有个系统环境变量了。
[chengmo@Centos5  shell]$ echo $RANDOM   

66918   

[chengmo@centos5  shell]$ echo $RANDOM   

10092

可能有疑问了,如果超过5位的随机数怎么得到呢?
十位数的话,用%取10余数
echo $((RANDOM%10)) 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

vi  passwd.sh

#创建一个 10 位的随机的密码。。。

#!/bin/bash  

a=(a b c d e A B C D E F @ $ % ^ 0 1 2 3 4 5 6 7 8 9)  

for ((i=0;i<10;i++));do  

         echo -n ${a[$RANDOM % ${#a[@]}]}  

done  

echo

执行脚本:
[root@2 shell]# sh passwd.sh 

BF8366c@13

vi   useradd.sh 

#创建5个账号,引用了随机的密码。

#!/bin/bash  

i=1

while [ $i -le 5 ]  

do  

    useradd red$i   

a=`sh ./passwd.sh`  

    echo " red$i:$a  " >> sumuserpasswd

    echo "~~~~~~~~~~~" >> sumuserpasswd  

    echo red$i:$a|chpasswd 

#   echo $a | passwd ?-stdin red"$i"

    let i++  

done

执行:sh useradd.sh
[root@2 shell]# cat /etc/passwd|grep red

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@2 shell]# cat sumuserpasswd  

red1:$Ca7%298d2 

~~~~~~~~~~~~~

red2:eEaBBB7Fb4 

~~~~~~~~~~~~~

red3:%3E385cecE 

~~~~~~~~~~~~~

red4:3@F%@B0584 

~~~~~~~~~~~~~

red5:AdEe^6BF$F

#测试一下

[root@2 shell]# su red1

[red1@2 shell]$ su red2

口令:

[red2@2 shell]$

也可以用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.html      

echo "<html><body><h3>账号和密码</h3>" > $TEMP    

echo "<tableborder="1">" >> $TEMP    

echo "<tr><td>username</td><td>passWord</td></tr>>> $TEMP    

echo "<tr><td>$i</td><td>$a</td></tr>" >> $TEMP 

echo "</table></body></html>" >>$TEMP

echo "open index.html"

--结束END--

本文标题: Shell创建用户并生成随机密码脚本分享

本文链接: https://www.lsjlt.com/news/18261.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell创建用户并生成随机密码脚本分享
    创建随机数的方法: 1~~~~ /dev/urandom 在Linux中有一个设备/dev/urandom是用来产生随机数序列的。利用该设备我们可以根据在需要生成随机字符串。 比如我们要产生一个8位的...
    99+
    2022-06-04
    脚本 密码 用户
  • Shell中怎么创建用户并生成随机密码
    Shell中怎么创建用户并生成随机密码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。创建随机数的方法:代码如下:1~~~~/dev/urandom在Linux中...
    99+
    2023-06-09
  • Shell脚本怎样生成随机密码
    这篇文章主要为大家展示了“Shell脚本怎样生成随机密码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Shell脚本怎样生成随机密码”这篇文章吧。生成随机密码(urandom版本)  #!/bi...
    99+
    2023-06-05
  • Shell脚本如何生成随机密码
    这篇文章主要介绍Shell脚本如何生成随机密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.生成随机密码(urandom版本)#!/bin/bash#Author:丁丁历险(Jacob)#/dev/urandom...
    99+
    2023-06-09
  • shell脚本实现随机生成10个8位密码
    随机生成10个8位密码shell脚本 1.首位大写字母 2.中间六位大小写字母数字随机混合 3.第八位[0-9] #!/bin.bash for i in {1..10} do A=`head -c 5...
    99+
    2022-06-04
    脚本 密码 shell
  • Shell脚本生成随机密码的若干种可能
    1.生成随机密码(urandom版本) #!/bin/bash #Author:丁丁历险(Jacob) #/dev/urandom文件是Linux内置的随机设备文件 #cat /dev/urandom可...
    99+
    2022-06-04
    脚本 密码 Shell
  • 使用Python生成随机密码的示例分享
    生成随机密码这件事情用python来干确实相当的方便,优美的string方法加上choice简直是绝配 make_password.py ###简单几行代码执行即可生成记不住的字符串### $ py...
    99+
    2022-06-04
    示例 密码 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作