私はパスワードが限られたビジボックスを使用しています(--stdinオプションはありません)、それがない場合はchpasswd
bashでユーザーのパスワードを変更する必要があります。これが私の最高の結果です。
echo newpassword > pwdfile
echo newpassword > pwdfile
cat pwdfile | passwd myuser
Changing password for myuser
Enter the new password (minimum of 5, maximum of 8 characters)
Please use a combination of upper and lower case letters and numbers.
Enter new password:
Bad password: too simple.
Warning: weak password (continuing).
Re-enter new password:
passwd: The password for myuser is unchanged.
答え1
Busyboxは、chpasswd(8)
単一のコマンドで複数のユーザーをすばやく作成/更新するのに最適なユーティリティです。これはSTDIN
フォームのデータを受け入れますusername:password
。これは、次のことができることを意味します。
$ cat pwdfile | chpasswd
または
$ < pwdfile chpasswd
pwdfile
文法が必要ですusername:new_password
。
そしていつでも/etc/shadow
自分で編集できますが、そうしないでください。