chpasswd
を探しています 指図。次のようにします:
echo 'pi:newpassword' | chpasswd # change user pi password to newpassword
少なくともデフォルトの PAM 構成では、root として実行する必要があることに注意してください。しかし、おそらく root として実行することは、システム展開スクリプトにとって問題ではありません.
また、複数行の入力を行うことで、一度に複数のユーザーを処理できます。
もう 1 つの方法は、yes
を使用することです。
yes newpassword | passwd youruser
これは newpassword
を送信します passwd
に youruser
のコマンド .
スクリプトを使用してユーザー パスワードを設定/変更すると、セキュリティ上のリスクが生じる可能性があるため、可能な限り避ける必要があることに注意してください。
編集:
この回答にはルート アクセスが必要です。これについて以前に言及しなかったことをお詫びします。これは、ルート アクセスが必要な管理タスクを実行するときに使用する方法です。