2013-05-17 34 views
0

我使用CentOS5。 我想在bash腳本中讀取用戶名和密碼,以便我可以創建一個新的unix用戶。使用bash加密字符串

useradd -p $password $login 

這裏的問題是後面的密碼在/ etc/shadow中不加密。

useradd手冊頁中,它指的是用crypt加密的密碼,它不是bash命令。 如何從Bash腳本使用此功能? 還是有任何加密字符串的命令?

+0

請看看這個 - http://stackoverflow.com/questions/1020534/useradd-using-crypt-password-generation – Bill

+5

這是useradd'的'man頁面 - '-p:「注意:建議不要使用此選項,因爲列出進程的用戶可以看到密碼(或加密的密碼),您應該確保密碼符合系統的密碼策略。「# – Bill

+0

對Bill的評論+1。說到安全性,不要採取任何捷徑。永遠。 – DevSolar

回答

0

你可以爲此使用OpenSSL。它的passwd命令默認使用crypt

$ openssl passwd secret 
xzQbh15rXTn1c 
+0

但你的userdb不應該。 –

+0

是的。我只是回答他的問題;我會把它留給其他人來解釋爲什麼他所做的是一個壞主意,他應該怎麼做,因爲我現在不覺得它。 – Cairnarvon