【问题标题】:How to set root password on Yocto / Poky image?如何在 Yocto / Poky 图像上设置 root 密码?
【发布时间】:2015-11-23 07:10:39
【问题描述】:

我正在使用 Yocto/Poky 发行版 Daisy 1.6.3 构建映像。
设置root密码的正确方法或配置文件是什么?默认密码是空的,我找不到指定的地方。

【问题讨论】:

  • 有人愿意在提出问题 2 年后解释反对意见吗?

标签: embedded-linux yocto


【解决方案1】:

这是你必须在你的食谱中做的事情。

继承额外用户
EXTRA_USERS_PARAMS = "usermod -P p@ssw0rd root;"

其中 p@ssw0rd 是您希望 root 用户拥有的密码。

This link 可以帮到你。

由于“debug-tweaks”的目标是将 root 的密码设置为空,因此您必须将其从 EXTRA_IMAGE_FEATURES 中删除。

【讨论】:

  • 我意识到这已经有几年的历史了,但重要的是要指出,这个类和变量是用于 image level 配方,而不是包等。( rocko)
【解决方案2】:

从 Poky 2.1.2 开始;要设置 root 密码,需要在 local.conf 中添加以下说明:

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

无需删除debug-tweaks

【讨论】:

    【解决方案3】:

    这是我使用的方法,它不使用 usermod 命令上的 -P 开关。 您必须使用以下表格:

    EXTRA_USERS_PARAMS = "usermod -p $(openssl passwd p@ssw0rd) root;"
    

    usermod -P 命令在我的 linux 版本中不起作用。

    How do i change the root password in the Yocto dora bitbake system?

    【讨论】:

      【解决方案4】:

      在您的 conf/local.conf 文件中添加以下 linw

      INHERIT += "extrausers"
      EXTRA_USERS_PARAMS = "usermod -P urpassword root;"
      

      【讨论】:

        【解决方案5】:

        在您的图片配方中:

        1. 设置纯密码:
        inherit extrausers  
        EXTRA_USERS_PARAMS = "usermod -P MyPass root;"
        
        1. 或者设置一个散列密码(注意在美元符号前插入\):
        inherit extrausers  
        EXTRA_USERS_PARAMS = "usermod -p '\$6\$3trMG9KVzGF3942L\$pHeO/r4/RIEFU1tZzoPXYlJLHNvmeJFZdIwQCcTrZFq5kpIgTxoEOJBO5iYEvLzeMjhZRtXhTPbOD4RFAelwk0' root;"
        

        注意:为了散列你的普通密码,可以使用 openssl:

        $ openssl passwd -6
        Password:
        Verifying - Password:
        $6$3trMG9KVzGF3942L$pHeO/r4/RIEFU1tZzoPXYlJLHNvmeJFZdIwQCcTrZFq5kpIgTxoEOJBO5iYEvLzeMjhZRtXhTPbOD4RFAelwk0
        

        【讨论】:

          猜你喜欢
          • 2022-11-11
          • 1970-01-01
          • 2020-10-20
          • 2015-11-01
          • 2015-07-10
          • 2019-07-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多