Linux

如何在不知道密碼加密形式的情況下添加使用者?

  • March 8, 2012

我使用以下命令在 linux 機器中創建使用者:

useradd -d /home/dummy -g idiots -m -p 12345689 dummy

使用者已創建,主目錄也已創建。

問題是我無法使用此帳戶登錄系統,因為我-p期望返回的加密密碼crypto

問題:我想通過 bash 腳本創建一個使用者,但我不知道crypto. 我該怎麼做才能通過腳本自動創建此使用者並解決密碼問題?

您可以使用 openssl 生成預加密的密碼字元串,以與 useradd 的 -p 選項一起使用

echo "P4sSw0rD" | openssl passwd -1 -stdin

$1$Jxmpx1Da$Y8MzBctIyDW8/7pFPbNWD1

-1說要生成一個 MD5 密碼雜湊。鹽是自動生成的。

然後你可以使用

useradd -d /home/dummy -g idiots -m -p $(echo "P4sSw0rD" | openssl passwd -1 -stdin) dummy

添加使用者。為此,以互動方式隱藏密碼

useradd -d /home/dummy -g idiots -m -p $(read -sp Password: pw ; echo $pw | openssl passwd -1 -stdin) dummy

引用自:https://serverfault.com/questions/367559