Linux 如何在yocto fido中为root用户设置默认密码

Linux 如何在yocto fido中为root用户设置默认密码,linux,embedded-linux,yocto,Linux,Embedded Linux,Yocto,*我已经阅读了前面的答案,如下所示 INHERIT += "extrausers" EXTRA_USERS_PARAMS = "usermod -P p@ssw0rd root;" 如果在我的local.conf中添加上述行,则无法创建修补程序 因此,我需要指导将默认密码设置为root。我在下面的poky中找到了一个路径,我需要更改该路径。我能改变什么呢 /home/…/sources/poky/meta/recipes extended/shadow*我认为修改默认的元文件不是一个好主意

*我已经阅读了前面的答案,如下所示

INHERIT += "extrausers"  
EXTRA_USERS_PARAMS = "usermod -P p@ssw0rd root;"
如果在我的
local.conf
中添加上述行,则无法创建修补程序

因此,我需要指导将默认密码设置为
root
。我在下面的poky中找到了一个路径,我需要更改该路径。我能改变什么呢


/home/…/sources/poky/meta/recipes extended/shadow*
我认为修改默认的元文件不是一个好主意。要添加用户,您可以修改图像配方,只需添加:

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

图像配方的位置取决于您的设置,它可能位于您的自定义元中。

我曾经手动修改阴影文件

ROOTFS_POSTPROCESS_COMMAND += "change_root_psw;"
change_root_psw() {
   sed 's%^root:[^:]*:%root:<encrypted_password_goes_here>:%' \
       < ${IMAGE_ROOTFS}/etc/shadow \
       > ${IMAGE_ROOTFS}/etc/shadow.new;
   mv ${IMAGE_ROOTFS}/etc/shadow.new ${IMAGE_ROOTFS}/etc/shadow ;
}
ROOTFS\u POSTPROCESS\u命令+=“更改根目录\u psw;”
更改根目录{
sed的%^root:[^::]*:%root::%\
<${IMAGE\u ROOTFS}/etc/shadow\
>${IMAGE_ROOTFS}/etc/shadow.new;
mv${IMAGE\u ROOTFS}/etc/shadow.new${IMAGE\u ROOTFS}/etc/shadow;
}

加密密码可以直接从影子文件中检索。

我已经在我的配方图像中添加了密码,但它不起作用。是否有其他方法。是否从映像中删除调试调整包?亲爱的Pierreolivier谢谢你的帮助,我已经在我的meta/conf/layer.conf中添加了两行代码,工作正常。为了将来使用,请告诉我在哪个目录中可以找到debug-tweaks.local.conf放错了位置“代码。如果创建一个新的workbuild呢?您必须从头开始修改local.conf…亲爱的Lps谢谢,请告诉我需要添加上述行的文件。您用于构建映像的主要方法,例如
core image minimal.bb