国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Shell創(chuàng)建用戶并生成隨機(jī)密碼腳本分享

2019-10-26 18:44:18
字體:
供稿:網(wǎng)友

創(chuàng)建隨機(jī)數(shù)的方法:
代碼如下:
1~~~~
/dev/urandom

在Linux中有一個設(shè)備/dev/urandom是用來產(chǎn)生隨機(jī)數(shù)序列的。利用該設(shè)備我們可以根據(jù)在需要生成隨機(jī)字符串。

比如我們要產(chǎn)生一個8位的字母和數(shù)字混合的隨機(jī)密碼,可以這樣:
代碼如下:
[linux@test /tmp]$ cat /dev/urandom | head -1 | md5sum | head -c 8
6baf9282
2~~~~

其實,linux已經(jīng)提供有個系統(tǒng)環(huán)境變量了。
代碼如下:
[chengmo@centos5  shell]$ echo $RANDOM  
66918  
[chengmo@centos5  shell]$ echo $RANDOM  
10092

可能有疑問了,如果超過5位的隨機(jī)數(shù)怎么得到呢?
十位數(shù)的話,用%取10余數(shù)
代碼如下:
echo $((RANDOM%10))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vi  passwd.sh
#創(chuàng)建一個 10 位的隨機(jī)的密碼。。。
#!/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 

執(zhí)行腳本:
代碼如下:
[root@2 shell]# sh passwd.sh
BF8366c@13
vi   useradd.sh
#創(chuàng)建5個賬號,引用了隨機(jī)的密碼。
#!/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

執(zhí)行: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
#查看結(jié)果
[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的方式來顯示我們的結(jié)果:

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>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 英德市| 蒙山县| 临邑县| 米林县| 上栗县| 开化县| 关岭| 卓尼县| 平阴县| 襄城县| 宜城市| 望谟县| 河间市| 鹤山市| 那曲县| 巴塘县| 元谋县| 民县| 高雄市| 英山县| 南涧| 资阳市| 洞头县| 出国| 拉孜县| 弥勒县| 海原县| 清徐县| 克什克腾旗| 西平县| 桑植县| 宜良县| 昌江| 锡林浩特市| 肥城市| 湖州市| 安福县| 宁海县| 焉耆| 广安市| 大石桥市|