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

How to set a default password for root in yocto fido

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

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 ;
}

加密后的密码可以直接从影子文件中找回。