如何在 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 ;
}
加密后的密码可以直接从影子文件中找回。
*我已经阅读了之前的答案,如下所示
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 ;
}
加密后的密码可以直接从影子文件中找回。