案例四: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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ruby指令碼,隨機生成複雜密碼指令碼隨機密碼
- 鴻蒙NEXT開發案例:隨機密碼生成鴻蒙隨機密碼
- JS生成隨機密碼JS隨機密碼
- Linux 生成隨機密碼Linux隨機密碼
- 使用mkpasswd生成隨機密碼隨機密碼
- shell指令碼案例指令碼
- [Shell] Shell 生成 HTML指令碼HTML指令碼
- 巧用shell指令碼生成快捷指令碼指令碼
- Linux 隨機生成密碼mkpasswdLinux隨機密碼
- javascript隨機生成字串,可以用來生成隨機密碼JavaScript隨機字串密碼
- 隨機生成四個驗證碼隨機
- linux 生成隨機密碼,uuidLinux隨機密碼UI
- 根據字元型別和密碼長度隨機生成密碼字元型別密碼隨機
- PHP生成隨機密碼的幾種方法PHP隨機密碼
- Linux 【Shell指令碼經典案例】Linux指令碼
- [Shell] 指令碼案例(1)--while,for,RANDOM,case指令碼Whilerandom
- 利用shell指令碼生成動態sql指令碼SQL
- Firefox 69 將加入隨機密碼生成器Firefox隨機密碼
- 直播軟體開發,隨機密碼生成器隨機密碼
- [Shell] Shell 生成 HTML指令碼,可顯示錶格HTML指令碼
- 使用shell指令碼生成只讀許可權的sql指令碼指令碼SQL
- Linux 系統生成隨機密碼的10種方法Linux隨機密碼
- 八種在 Linux 上生成隨機密碼的方法Linux隨機密碼
- Linux 命令列生成隨機密碼的十種方法Linux命令列隨機密碼
- 如何用Shell指令碼生成XML檔案指令碼XML
- mysql 5.7 初始化密碼或隨機密碼MySql密碼隨機
- jQuery實現的生成隨機密碼程式碼例項簡單介紹jQuery隨機密碼
- php生成唯一隨機碼PHP隨機
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- shell指令碼指令碼
- Linux系統自動隨機生成複雜密碼方法Linux隨機密碼
- 利用 Linux 系統生成隨機密碼的 10 種方法Linux隨機密碼
- PHP生成隨機密碼的4種方法及效能對比PHP隨機密碼
- 利用Linux系統生成隨機密碼的10種方法Linux隨機密碼
- 密碼指令碼密碼指令碼
- 巧用shell生成資料庫檢查指令碼資料庫指令碼
- 使用shell生成orabbix自動化配置指令碼指令碼
- iOS使用指令碼跟隨工程程式碼動態生成FrameworkiOS指令碼Framework