Linux中自動成生隨機密碼--mkpasswd
在知道這個命令之前,一直是自己寫指令碼來生成隨機密碼,用於批次管理linux系統賬號。指令碼如下:
執行後,可以得到一個16位的隨機密碼,但缺點很明顯,密碼規則需要在指令碼里指寫,很不方便。
後來,發現了這個命令:mkpasswd ,好用多了。這個命令本來是給使用者修改密碼的,但我們利用一下它,只要後面不加使用者這個引數,就可以用來生成密碼了,而且密碼強度可以隨意調整。用法如下:
例子:
有興趣的童鞋可以自己試一下。
對了,說明一下,這個命令如果沒有的話,可以透過安裝expect來得到。
-
#!/bin/bash
-
- declare -a chars
-
declare -a nums
-
chars=(a 1 A b B / c 2 C d D e 3 E f F g . G 4 h H i I g G 5 k K l L m M 6 n N o O p 7 + P q Q R s 8 S t T - u U v 9 V w W x X _ y 0 Y z Z / . + - _)
-
nums=(0 1 2 3 4 5 6 7 8 9)
-
echo -n "X"
-
for ((count=0;count<=13;count++))
-
do
-
RA=`expr $RANDOM % 5000`
-
#RA1=`expr $RANDOM % 10000`
-
-
N_TIME=`expr $RANDOM % 10000`
-
G_NUM=$[${N_TIME}%71]
-
G_NUM2=$[${RA}%71]
-
if [ $[${count}%2] -eq 0 ]
-
then
-
echo -n ${chars[$G_NUM]}
-
else
-
echo -n ${chars[$G_NUM2]}
-
fi
-
done
-
echo "J"
-
後來,發現了這個命令:mkpasswd ,好用多了。這個命令本來是給使用者修改密碼的,但我們利用一下它,只要後面不加使用者這個引數,就可以用來生成密碼了,而且密碼強度可以隨意調整。用法如下:
- 引數:
- -l # (密碼的長度定義, 預設是 9)
- -d # (數字個數, 預設是 16)
- -c # (小寫字元個數, 預設是 3)
- -C # (大寫字元個數, 預設是 2)
- -s # (特殊字元個數, 預設是 1)
- -v (詳細。。。)
- -p prog (程式設定密碼, 預設是 passwd)
例子:
- [root@fbl_haiou ~]# mkpasswd -l 10 -d 5 -c 5 -C 0 -s 0
- 5t91mk66vu
-
生成10位隨機密碼,只有數字和小寫字母。要注意上面的用法,需要把-C和-s設定為0。
- [root@fbl_haiou ~]# mkpasswd -l 10 -d 0 -C 7 -c 0 -s 3
- B/LILUKQ?+
- 生成10位隨機密碼,只包含大寫字母和特殊字元。
有興趣的童鞋可以自己試一下。
對了,說明一下,這個命令如果沒有的話,可以透過安裝expect來得到。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29819001/viewspace-1457539/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 隨機生成密碼mkpasswdLinux隨機密碼
- 使用mkpasswd生成隨機密碼隨機密碼
- 如何在 Linux 中產生、加密或解密隨機密碼Linux加密解密隨機密碼
- Linux系統自動隨機生成複雜密碼方法Linux隨機密碼
- Rust中如何產生隨機數或密碼?Rust隨機密碼
- Linux 生成隨機密碼Linux隨機密碼
- linux 生成隨機密碼,uuidLinux隨機密碼UI
- Linux下Oracle隨機自動啟動指令碼設定LinuxOracle隨機指令碼
- 產生隨機密碼的sql儲存過程隨機密碼SQL儲存過程
- Linux 每月自動改密碼Linux密碼
- usermod命令/使用者密碼管理/mkpasswd命令密碼
- JS生成隨機密碼JS隨機密碼
- struts2生成隨機驗證碼圖片隨機
- 自動批次實現linux機器ssh免密shell指令碼Linux指令碼
- Linux中設定oracle例項和asm同時隨機自動啟動LinuxOracleASM隨機
- Linux 系統生成隨機密碼的10種方法Linux隨機密碼
- 八種在 Linux 上生成隨機密碼的方法Linux隨機密碼
- Linux 命令列生成隨機密碼的十種方法Linux命令列隨機密碼
- mysql 5.7 初始化密碼或隨機密碼MySql密碼隨機
- vc中產生隨機數隨機
- ssh直接帶密碼登入Linux,Linux自動密碼登陸利器sshpass密碼Linux
- 如何得到一個隨機密碼隨機密碼
- 在 Linux 命令列指令碼中執行 sudo 時自動輸入密碼Linux命令列指令碼密碼
- 利用 Linux 系統生成隨機密碼的 10 種方法Linux隨機密碼
- 利用Linux系統生成隨機密碼的10種方法Linux隨機密碼
- 案例四:Shell指令碼生成隨機密碼指令碼隨機密碼
- ruby指令碼,隨機生成複雜密碼指令碼隨機密碼
- javascript隨機生成字串,可以用來生成隨機密碼JavaScript隨機字串密碼
- linux開機自動啟動指令碼Linux指令碼
- linux生產32位隨機數Linux隨機
- JAVA Struts2 考試功能 —— 自動產生隨機試題Java隨機
- 從oracle表中隨機取記錄,產生隨機數和隨機字串Oracle隨機字串
- 自動劫持root密碼密碼
- 直播app原始碼,登入時自動輸入密碼/自動記住密碼APP原始碼密碼
- Linux Oracle 隨系統自動啟動LinuxOracle
- 根據字元型別和密碼長度隨機生成密碼字元型別密碼隨機
- PHP生成隨機密碼的幾種方法PHP隨機密碼
- Linux系統生成隨機密碼的8種方法!Linux運維課程Linux隨機密碼運維