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

Ale*_*gna 6 embedded-linux yocto

我正在使用Yocto/Poky发布Daisy 1.6.3构建图像.
什么是正确的方式或配置文件在哪里设置root密码?默认密码为空,我找不到指定它的位置.

joh*_*ieu 8

以下是您在食谱中必须做的事情.

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

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

这个链接可以帮到你.

由于"调试调整"的目标是将root的密码设置为空,因此必须将其从EXTRA_IMAGE_FEATURES中删除.

  • 我意识到这已经有几年了,但重要的是要指出这个类和变量是在_图像级别_配方,而不是包等。([rocko](https://www.yoctoproject.org/docs /2.4.3/ref-manual/ref-manual.html#ref-classes-extrausers)) (2认同)

Ale*_*x H 6

从 Poky 4.0.7 开始,这里的所有答案都不起作用,因为根据此提交-P,不再支持明文密码标志。您将收到类似的错误消息。现在,仅支持加密密码标志。要设置 root 密码,请将以下内容添加到您的文件中:usermod: prefix must be an absolute path-ppasswordconf/local.conf

INHERIT += "extrausers"
EXTRA_USERS_PARAMS = "usermod -p '\$1\$EZkCDWad\$eEMhB36cFCOeRGXvtP3t81' root;"
Run Code Online (Sandbox Code Playgroud)

您可以生成自己的密码字符串,openssl passwd -1但请注意,$需要使用转义,\如示例所示。


小智 5

自 Poky 2.1.2 起;要设置 root 密码,需要将以下指令添加到 local.conf 中:

INHERIT += "extrausers"
EXTRA_USERS_PARAMS = "usermod -P p@ssw0rd root;"
Run Code Online (Sandbox Code Playgroud)

无需删除debug-tweaks