*我已阅读以下的答案
INHERIT += "extrausers"
EXTRA_USERS_PARAMS = "usermod -P p@ssw0rd root;"
如果我在local.conf
中添加上述行,则无法创建补丁。
所以我需要指导将默认密码设置为root
。我在下面的poky找到了一条路径,我需要更改哪个文件。我能改变什么
/home/..../sources/poky/meta/recipes-extended/shadow*
答案 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 ;
}
可以直接从影子文件中检索加密密码。