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

时间:2017-06-22 06:03:36

标签: 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*

2 个答案:

答案 0 :(得分:2)

我认为修改默认元文件不是一个好主意。要添加用户,您可以修改图像配方,只需添加:

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

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

答案 1 :(得分:0)

我曾经手动修改影子文件

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

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