【问题标题】:How to set a default password for root in yocto fido如何在 yocto fido 中为 root 设置默认密码
【发布时间】:2017-06-22 18:04:41
【问题描述】:

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

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

如果我在local.conf 中添加上述行,我将无法创建补丁。

所以我需要指导将默认密码设置为root。我在下面的 poky 中找到了一个路径,我需要更改哪个文件。我能改变什么。

/home/..../sources/poky/meta/recipes-extended/shadow*

【问题讨论】:

    标签: linux embedded-linux yocto


    【解决方案1】:

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

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

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

    【讨论】:

    • 我已在我的食谱图片中添加,但它不起作用。有没有其他办法。
    • 您是否从映像中删除了 debug-tweaks 包?它强制密码为空。
    • 亲爱的 Pierreolivier 感谢您的帮助,我在 meta/conf/layer.conf 中添加了这两行,然后它工作正常。为了将来使用,请告诉我在哪个目录中可以找到调试调整。
    • local.conf 是放置该“代码”的错误位置。如果您创建一个新的工作版本怎么办?您必须从头开始修改 local.conf...
    【解决方案2】:

    我以前是手动修改影子文件的

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

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

    【讨论】:

    • 亲爱的 Lps 谢谢,请告诉我需要哪个文件添加以上行。
    • 您用来构建图像的主要配方,例如。 core-image-minimal.bb
    猜你喜欢
    • 2022-11-11
    • 2015-11-23
    • 2010-09-17
    • 2020-10-20
    • 1970-01-01
    • 2015-11-01
    • 2019-07-06
    • 2011-01-07
    • 1970-01-01
    相关资源
    最近更新 更多