我使用CentOS5。 我想在bash腳本中讀取用戶名和密碼,以便我可以創建一個新的unix用戶。使用bash加密字符串
useradd -p $password $login
這裏的問題是後面的密碼在/ etc/shadow中不加密。
在useradd
手冊頁中,它指的是用crypt
加密的密碼,它不是bash命令。 如何從Bash腳本使用此功能? 還是有任何加密字符串的命令?
我使用CentOS5。 我想在bash腳本中讀取用戶名和密碼,以便我可以創建一個新的unix用戶。使用bash加密字符串
useradd -p $password $login
這裏的問題是後面的密碼在/ etc/shadow中不加密。
在useradd
手冊頁中,它指的是用crypt
加密的密碼,它不是bash命令。 如何從Bash腳本使用此功能? 還是有任何加密字符串的命令?
你可以爲此使用OpenSSL。它的passwd
命令默認使用crypt
。
$ openssl passwd secret
xzQbh15rXTn1c
但你的userdb不應該。 –
是的。我只是回答他的問題;我會把它留給其他人來解釋爲什麼他所做的是一個壞主意,他應該怎麼做,因爲我現在不覺得它。 – Cairnarvon
請看看這個 - http://stackoverflow.com/questions/1020534/useradd-using-crypt-password-generation – Bill
這是useradd'的'man頁面 - '-p:「注意:建議不要使用此選項,因爲列出進程的用戶可以看到密碼(或加密的密碼),您應該確保密碼符合系統的密碼策略。「# – Bill
對Bill的評論+1。說到安全性,不要採取任何捷徑。永遠。 – DevSolar