案例四: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 {1..8} do index=$[RANDOM%num] pass=$pass${key:$index:1} done echo $pass
生成隨機密碼(UUID版本,16進位制密碼)
#!/bin/bash uuidgen 4.生成隨機密碼(程式ID版本,數字密碼) #!/bin/bash echo $$
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2650418/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 鴻蒙NEXT開發案例:隨機密碼生成鴻蒙隨機密碼
- Linux 生成隨機密碼Linux隨機密碼
- JS生成隨機密碼JS隨機密碼
- shell指令碼案例指令碼
- Linux 【Shell指令碼經典案例】Linux指令碼
- Firefox 69 將加入隨機密碼生成器Firefox隨機密碼
- Linux 系統生成隨機密碼的10種方法Linux隨機密碼
- 直播軟體開發,隨機密碼生成器隨機密碼
- shell指令碼指令碼
- 自動批次實現linux機器ssh免密shell指令碼Linux指令碼
- Linux系統自動隨機生成複雜密碼方法Linux隨機密碼
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- mysql 5.7 初始化密碼或隨機密碼MySql密碼隨機
- 常用shell指令碼指令碼
- Linux Shell指令碼Linux指令碼
- iOS使用指令碼跟隨工程程式碼動態生成FrameworkiOS指令碼Framework
- Linux Shell指令碼程式設計while語句案例Linux指令碼程式設計While
- 案例八:Shell自動化管理賬號指令碼指令碼
- php生成唯一隨機碼PHP隨機
- [20231023]生成bbed的執行指令碼(bash shell).txt指令碼
- Linux通過Shell指令碼命令修改密碼不需要互動Linux指令碼密碼
- 如何得到一個隨機密碼隨機密碼
- shell指令碼(6)-shell陣列指令碼陣列
- iOS逆向 Shell指令碼+指令碼重簽名iOS指令碼
- 30個關於Shell指令碼的經典案例(中)指令碼
- 30個關於Shell指令碼的經典案例(上)指令碼
- 30個關於Shell指令碼的經典案例(下)指令碼
- Shell指令碼實現生成SSL自簽署證書指令碼
- shell 指令碼加密 | shc指令碼加密
- 執行shell指令碼指令碼
- Shell 指令碼語句指令碼
- 初識shell指令碼指令碼
- 【指令碼】shell語法指令碼
- shell 指令碼寫法:指令碼
- 如何加密shell指令碼加密指令碼
- shell指令碼總結指令碼
- 應用:隨機生成驗證碼隨機
- 自動輸入密碼使用root許可權開啟shell指令碼密碼指令碼