Bashで新しいパスワードを設定する方法は?

Bashで新しいパスワードを設定する方法は?

私はパスワードが限られたビジボックスを使用しています(--stdinオプションはありません)、それがない場合はchpasswdbashでユーザーのパスワードを変更する必要があります。これが私の最高の結果です。

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自分で編集できますが、そうしないでください。

おすすめ記事