GNU/Linux >> Linux の 問題 >  >> Linux

プログラムによるパスワードの変更

chpasswd を探しています 指図。次のようにします:

echo 'pi:newpassword' | chpasswd # change user pi password to newpassword

少なくともデフォルトの PAM 構成では、root として実行する必要があることに注意してください。しかし、おそらく root として実行することは、システム展開スクリプトにとって問題ではありません.

また、複数行の入力を行うことで、一度に複数のユーザーを処理できます。


もう 1 つの方法は、yes を使用することです。

yes newpassword | passwd youruser

これは newpassword を送信します passwdyouruser のコマンド .

スクリプトを使用してユーザー パスワードを設定/変更すると、セキュリティ上のリスクが生じる可能性があるため、可能な限り避ける必要があることに注意してください。

編集:

この回答にはルート アクセスが必要です。これについて以前に言及しなかったことをお詫びします。これは、ルート アクセスが必要な管理タスクを実行するときに使用する方法です。


Linux
  1. Virtualmin/Webminのルートまたは非ルートパスワードを変更するには

  2. ルートパスワードを変更するにはどうすればよいですか?

  3. SuなしでSudoによってrootパスワードを変更しますか?

  1. Linuxでパスワードを変更する方法(passwdコマンド)

  2. Linuxでパスワード変更ログを表示する

  3. mysql ルート パスワードを変更する方法

  1. UbuntuでSudoまたはRootパスワードを変更する方法

  2. root パスワードの回復

  3. root パスワードを変更しても sudo パスワードは変更されない