Linux
如何在不知道密碼加密形式的情況下添加使用者?
我使用以下命令在 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