更新されたRaspberry Pi用のUbuntu Server LTSコピーでパスワードの有効期限を無効にするにはどうすればよいですか?

更新されたRaspberry Pi用のUbuntu Server LTSコピーでパスワードの有効期限を無効にするにはどうすればよいですか?

Ubuntu 16.04 LTSをSDカードにフラッシュし、sshシステムルートに空のファイルを追加してSSHを有効にし、ユーザー名を使用してRaspberry PiにSSHを接続しましたubuntu

❯ ~ [22s] ssh [email protected]
Last login: Fri Nov 27 18:16:13 2020 from 192.168.2.196
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for ubuntu.
Current password: ubuntu
New password: SNIP
Retype new password: SNIP
passwd: password updated successfully
Shared connection to 192.168.1.97 closed.

ただし、パスワードを強制的に変更するように求めるプロンプトを入力すると、SSH接続が閉じます。その後、新しいパスワードでSSHを再試行すると、結果が表示されます。同じヒント:

❯ ~ [7s] ssh [email protected]
Last login: Fri Nov 27 18:16:21 2020 from 192.168.2.196
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for ubuntu.
Current password: SNIP
...

どのように無効にするか、無限のパスワード変更ループを離れてシステムに入ることができますか? SDカードを消去して新しいコピーをもう一度フラッシュしてみましたが、結果は同じでした。また、最新のLTSではなくUbuntu Server 20.10を試してみましたが、同じ結果が得られました。

答え1

私の考えには、次のいずれかが必要だと思います。

  1. 他のLinuxシステムで「ディスク」をマウントし、そこからパスワードを変更します。ホストプラットフォームのbusyboxコピーを介してディスクにコピーし、chrootbusyboxをシェルとして使用し、passwdコマンドを使用してディスクにコピーできる必要があります。

  2. キーボードとモニターを接続し、正常にログインしてください。 SSHでパスワードの更新が中断される可能性がありますが、コンソールログインで機能する必要があります。

  3. 他のLinuxシステムから「ディスク」をマウントしてください/etc/shadow

関連情報