ユーザーがITによって提供されたユーザー名とパスワードを使用せずにシステムをインストールしたときに問題が発生しました。それらのいくつかは古いパスワードを残しましたが、bashスクリプトを実行してこのパスワードを入れたときにこの問題を修正したいと思います。したがって、アイデアは、古いパスワードを入力した場合は新しいパスワードに設定し、通常どおりに新しいルートパスワードを変更することです。私の問題は、ユーザーがすでにNEWUSERPASSWORDと入力していて、最初の行をスキップできないことです。間違ったパスワードをエコーできないため、ユーザーが入力するのを待ちます。ユーザー入力待機をスキップするソリューションはありますか?
echo olduserpassword | sudo -S echo "user:newuserpassword" | sudo chpasswd
echo newuserpassword | sudo -S echo "root:betterpassword" | sudo chpasswd
エラーをスキップしてsudo chpasswd < / dev / nullを追加してみました。