linux kickstart之中rootpw密碼生成方法
阿新 • • 發佈:2019-02-20
linux kickstart之中rootpw密碼可以使用明文,也可以使用加密過的值(密碼為:IPPBXADMINROOT)
注意:在這裡要使用加密過的值,否則安全性就太低了
rootpw --iscrypted $1$IPPBXADM$qlbCgDSCK/a.1ZzfEk/mT.
就是讀取加密後的值,但是這個值是怎麼生成的呢?
這與linux系統的密碼shadow一樣,生成方法如下:
perl -e 'print crypt("IPPBXADMINROOT",q($1$IPPBXADM)),"\n"'
當使用特殊字元時,例如@$符時需要在前面加上\,例:\@\$,否則加密字串會錯誤;
## 其中IPPBXADMINROOT為要給使用者設定的密碼,$1$IPPBXADM字串是自定義字串,shadow裡一般用$1$後面跟8個字元這種格式。
生成的密碼串樣式如下:
$1$IPPBXADM$qlbCgDSCK/a.1ZzfEk/mT.
中間有個$,前面算salt,後面的加密值,合在一起叫hash
crypt 本身預設用des演算法
如果salt以$1$開頭就使用md5演算法
des演算法命令如下:
perl -e 'print crypt("IPPBXADMINROOT","/g"),"\n"'
生成的密碼串樣式如下:
/g5fpEc81O2B2