現在のバージョンのRaspianでは、コマンドラインから現在ログインしているユーザーのパスワードを次のように変更できることがわかります。
sudo passwd
これにより、ユーザーに新しいパスワードを2回尋ねるメッセージが表示されます。これにより、次のような出力が生成されます。
Changing password for pi.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
たとえば、シェルスクリプトを使用してプログラムでパスワードを変更できるかどうかを知りたいと思います。
私はRaspberry Pisにデプロイする設定スクリプトを作成しようとしていますが、新しいパスワードを手動で入力したくありません。
ベストアンサー1
あなたはコマンドを探していますchpasswd
。あなたは次のことをします:
echo 'pi:newpassword' | chpasswd # change user pi password to newpassword
少なくともデフォルトのPAM設定を使用してrootとして実行する必要があります。ただし、システム展開スクリプトの場合、rootとして実行することは問題にならない可能性があります。
また、複数行の入力を提供することで、複数のユーザーを同時に処理できます。