如何在 Yocto / Poky 镜像上设置 root 密码?

How to set root password on Yocto / Poky image?

我正在使用 Yocto/Poky 版本 Daisy 1.6.3 构建映像。
设置 root 密码的正确方法或配置文件是什么?默认密码是空的,我找不到指定的地方。

这是您在食谱中必须做的事情。

inherit extrausers
EXTRA_USERS_PARAMS = "usermod -P p@ssw0rd root;"

其中 p@ssw0rd 是您希望 root 用户拥有的密码。

This link可能对你有帮助。

由于 "debug-tweaks" 的目标是将 root 的密码设置为空,因此您必须将其从 EXTRA_IMAGE_FEATURES 中删除。

从 Poky 2.1.2 开始;要设置 root 密码,需要将以下说明添加到 local.conf:

INHERIT += "extrausers"
EXTRA_USERS_PARAMS = "usermod -P p@ssw0rd root;"

不需要删除debug-tweaks

这是我使用的方法,它没有在 usermod 命令上使用 -P 开关。 您必须使用以下表格:

EXTRA_USERS_PARAMS = "usermod -p $(openssl passwd p@ssw0rd) root;"

usermod -P 命令在我的 linux 版本中不起作用。

How do i change the root password in the Yocto dora bitbake system?

在您的 conf/local.conf 文件中添加以下 linw

INHERIT += "extrausers"
EXTRA_USERS_PARAMS = "usermod -P urpassword root;"

在你的图片食谱中:

  1. 设置普通密码:
inherit extrausers  
EXTRA_USERS_PARAMS = "usermod -P MyPass root;"
  1. 或设置散列密码(注意在美元符号前插入 \):
inherit extrausers  
EXTRA_USERS_PARAMS = "usermod -p '$6$3trMG9KVzGF3942L$pHeO/r4/RIEFU1tZzoPXYlJLHNvmeJFZdIwQCcTrZFq5kpIgTxoEOJBO5iYEvLzeMjhZRtXhTPbOD4RFAelwk0' root;"

注意:要对普通密码进行哈希处理,可以使用 openssl:

$ openssl passwd -6
Password:
Verifying - Password:
trMG9KVzGF3942L$pHeO/r4/RIEFU1tZzoPXYlJLHNvmeJFZdIwQCcTrZFq5kpIgTxoEOJBO5iYEvLzeMjhZRtXhTPbOD4RFAelwk0