我有一个 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:::
在这两种情况下,下次登录时都不会要求您更改密码。