當前位置:
首頁 > 科技 > 案例四:Shell腳本生成隨機密碼

案例四:Shell腳本生成隨機密碼

生成隨機密碼(urandom版本)

#!/bin/bash

#Author:丁丁歷險(Jacob)

#/dev/urandom文件是Linux內置的隨機設備文件

#cat /dev/urandom可以看看裡面的內容,ctrl c退出查看

#查看該文件內容後,發現內容有些太隨機,包括很多特殊符號,我們需要的密碼不希望使用這些符號

#tr -dc "_A-Za-z0-9"

#該命令可以將隨機文件中其他的字元刪除,僅保留大小寫字母,數字,下劃線,但是內容還是太多

#我們可以繼續將優化好的內容通過管道傳遞給head命令,在大量數據中僅顯示頭10個位元組

#注意A前面有個下劃線

tr -dc "_A-Za-z0-9"

生成隨機密碼(字串截取版本)

#!/bin/bash

#Author:丁丁歷險(Jacob)

#設置變數key,存儲密碼的所有可能性(密碼庫),如果還需要其他字元請自行添加其他密碼字元

#使用$#統計密碼庫的長度

key="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

num=${#key}

#設置初始密碼為空

pass=""

#循環8次,生成8為隨機密碼

#每次都是隨機數對密碼庫的長度取余,確保提取的密碼字元不超過密碼庫的長度

#每次循環提取一位隨機密碼,並將該隨機密碼追加到pass變數的最後

for i in

do

index=$[RANDOM%num]

pass=$pass$

done

echo $pass

生成隨機密碼(UUID版本,16進位密碼)

#!/bin/bash

uuidgen

4.生成隨機密碼(進程ID版本,數字密碼)

#!/bin/bash

echo $$

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux資訊速推 的精彩文章:

Clear Linux 或有新的內核選項
正式版的Linux Kernel 5.1來了,非LTS

TAG:Linux資訊速推 |