プロンプトなしでpasswdを使用してユーザーパスワードを設定するにはどうすればよいですか?



How Set User Passwords Using Passwd Without Prompt



解決:

usermodを試してください:

usermod--passwordパスワードユーザー名

唯一のことは、これには事前に暗号化されたパスワード文字列が必要であり、最初に生成する必要があるということです。




あなたは見るべきですchpasswdコマンド(Linuxフレーバーで使用可能な場合):

echo'userid:newpasswd '| chpasswd

または、アカウントごとにuserid:passwdをリストするファイルを別々の行に追加することもできます。



それでおしまい。


エリック・スミスのアイデアに触発され、opensslpasswdとusermod-pコマンドが機能しました。ソルト値とともにパスワードのハッシュ値を生成します。

$ openssl passwd -1 -salt 5RPVAd clear-text-passwd43 $ 1 $ 5RPVAd $ vgsoSANybLDepv2ETcUH7。

次に、暗号化された文字列をusermodにコピーします。必ず一重引用符で囲んでください。



$ usermod -p '$ 1 $ 5RPVAd $ vgsoSANybLDepv2ETcUH7。'根

シャドウファイルでチェックしてください。

$ grep root / etc / shadow root:$ 1 $ 5RPVAd $ vgsoSANybLDepv2ETcUH7.:17774:0:99999:7 :::