如何禁用密码过期而不更改?

如何禁用密码过期而不更改?

我有一个 ubuntu linux 映像,用于我的单板计算机。

当我将其写入媒体(它是 SD 卡),然后启动并登录时,它要求我更改密码。

由于我可以在实际执行启动之前使用另一台计算机安装和修改 SD 卡内容,因此我想禁用密码过期。

我知道在一个跑步系统我可以使用chage,但在这种情况下,目标系统在卡上。

有可能做到吗?

答案1

man chage

   -R, --root CHROOT_DIR
       Apply changes in the CHROOT_DIR directory and use the configuration
       files from the CHROOT_DIR directory.

所以只是chroot到你的SD卡的挂载点。

编辑shadow删除过期时间会绕过正常机制。如果shadow有数据库支持、您从 NIS 读取凭据以及其他类似情况,原则上它可能会失败,login但您的 SD 卡上可能没有任何这些奇怪的情况。所以编辑shadow也应该有效。

答案2

这些字段位于/etc/shadow.如果你仔细观察它们man 5 shadow

将帐户设置为没有密码时效控制的最简单方法就是删除所有数据

例如

username:encrstring:changedday::::::

某些系统使用 99,999 天作为密码有效期限

例如

username:encrstring:changedday:0:99999:7:::

在这两种情况下,下次登录时都不会要求您更改密码。

相关内容