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

首頁 > 開發(fā) > Linux Shell > 正文

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

2020-07-27 19:10:15
字體:
來源:轉載
供稿:網友

創(chuàng)建隨機數的方法:

復制代碼 代碼如下:

1~~~~
/dev/urandom

在Linux中有一個設備/dev/urandom是用來產生隨機數序列的。利用該設備我們可以根據在需要生成隨機字符串。

比如我們要產生一個8位的字母和數字混合的隨機密碼,可以這樣:

復制代碼 代碼如下:

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

其實,linux已經提供有個系統(tǒng)環(huán)境變量了。
復制代碼 代碼如下:

[chengmo@centos5  shell]$ echo $RANDOM  
66918  
[chengmo@centos5  shell]$ echo $RANDOM  
10092

可能有疑問了,如果超過5位的隨機數怎么得到呢?
十位數的話,用%取10余數
復制代碼 代碼如下:

echo $((RANDOM%10))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vi  passwd.sh
#創(chuàng)建一個 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 

執(zhí)行腳本:
復制代碼 代碼如下:

[root@2 shell]# sh passwd.sh
BF8366c@13
vi   useradd.sh
#創(chuàng)建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 主站蜘蛛池模板: 遂川县| 准格尔旗| 确山县| 峨眉山市| 宿松县| 五常市| 邵阳县| 会昌县| 宝鸡市| 奈曼旗| 安乡县| 岚皋县| 吕梁市| 鹤壁市| 营口市| 沁源县| 同心县| 大同县| 砀山县| 泰来县| 湘乡市| 阿坝县| 昭苏县| 磐石市| 衡山县| 通化市| 上蔡县| 舟山市| 聂荣县| 胶州市| 富平县| 穆棱市| 吉木萨尔县| 太仓市| 永泰县| 繁昌县| 宁武县| 合川市| 绥江县| 九江市| 永胜县|