
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
私の考えには、次のいずれかが必要だと思います。
他のLinuxシステムで「ディスク」をマウントし、そこからパスワードを変更します。ホストプラットフォームのbusyboxコピーを介してディスクにコピーし、
chroot
busyboxをシェルとして使用し、passwdコマンドを使用してディスクにコピーできる必要があります。キーボードとモニターを接続し、正常にログインしてください。 SSHでパスワードの更新が中断される可能性がありますが、コンソールログインで機能する必要があります。
他のLinuxシステムから「ディスク」をマウントしてください
/etc/shadow
。