2015-10-09 163 views
-2

我正在創建自動創建用戶的腳本。我使用useradd $username -p $password -g $group,這工作,但嘗試登錄密碼時總是錯誤的。我在互聯網上發現,這是因爲密碼作爲參數需要加密,但我找不到任何有助於我創建加密密碼的內容。我發現的唯一的事情是openssl passwd -crypt $password,但我不能使用重定向到這個命令,我不知道如何將這個輸出發送給變量($rpassword)。我的問題是如何創建我可以存儲在變量中的加密密碼,以便我可以在adduser -p $rpassword中使用它。如果這可能有助於目標計算機是使用os NOOBS的Raspberry Pi。useradd加密密碼

在bash
+0

另一個這將有助於你在Raspberry Pi上運行的操作系統。我在我的系統上運行FreeBSD。你在用什麼? – ghoti

+0

我在Raspberry Pi上使用NOOBS – vakus

+0

NOOBS允許您安裝大量操作系統 - Debian,OpenELEC,Pidora,Arch,RISCOS等。無論您的安裝程序是來自NOOBS還是U盤,或一張CD-ROM,它是你安裝的操作系統,它會影響哪些工具可用。 – ghoti

回答

0

你可以做

encpass=$(openssl passwd -crypt abc123) 

來定義變量或者創建用戶沒有密碼,然後使用passwd來設置它

結賬的手冊頁--stdin選項