プロンプトなしで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 :::