无需 Root 密码即可登录 Buildroot

无需 Root 密码即可登录 Buildroot

从 2023 年 Buildroot 的一些主干版本开始,我一直无法使用 getty 登录我的 buildroot 系统。老实说,我宁愿有一种机制可以直接转储到 root shell 中。但是,使用 getty 就可以了。我只是不想手动编辑 FS 上的任何文件。我的所有工具都是围绕能够使用 buildroot 配置文件进行设置的。

这就是我目前正在尝试的。

BR2_TARGET_GENERIC_GETTY=y
BR2_TARGET_GENERIC_GETTY_PORT="console"
BR2_TARGET_GENERIC_GETTY_BAUDRATE_KEEP=y
BR2_TARGET_GENERIC_GETTY_BAUDRATE="0"
BR2_TARGET_GENERIC_GETTY_TERM="vt100"
BR2_TARGET_GENERIC_GETTY_OPTIONS="-n -L"

但是当我尝试以 root 身份登录时,我得到了

buildroot login: root
Password:
Login incorrect
Jan  1 00:00:23 login[28]: invalid password for 'root' on 'console'

最终我想避免编写自定义/etc/inittab规则,例如添加以下内容:

console::respawn:/bin/login -f root

因为自动部署会很困难。

我想避免使用/bin/shlike 的自定义 getty 行BR2_TARGET_GENERIC_GETTY_OPTIONS="-n -l /bin/sh",因为它不是以/root.

有什么建议/想法吗?

相关内容