如何在新刷新的适用于 Raspberry Pi 的 Ubuntu Server LTS 副本上禁用密码过期功能?

如何在新刷新的适用于 Raspberry Pi 的 Ubuntu Server LTS 副本上禁用密码过期功能?

我已将 Ubuntu 16.04 LTS 闪存到 SD 卡上,通过ssh在系统根目录添加空文件来启用 SSH,然后使用用户名 SSH 到 Raspberry Pi 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 副本将其复制到磁盘中,然后chroot使用 busybox 作为 shell 和 passwd 命令复制到磁盘。

  2. 连接键盘和显示器,正常登录。虽然密码更新可能在 ssh 中被破坏,但它应该可以在控制台登录上工作。

  3. 从另一台 Linux 机器挂载“磁盘”,然后编辑/etc/shadow.

相关内容