【问题标题】:Yocto: Add custom user to custom groupYocto:将自定义用户添加到自定义组
【发布时间】:2018-08-10 14:33:15
【问题描述】:

我创建了一个自定义组,例如“grp1”在我的应用程序配方中说“app.bb”。

GROUPADD_PARAM_${PN} = "grp1"

我正在尝试添加我的自定义用户,例如:“user1”到“space.bb”中的这个组“grp1”。

USERADD_PARAM_${PN} = "-d ${localstatedir}/lib/space/ -s /bin/false -G grp1 -U user1"

useradd 命令失败:“useradd: group 'grp1' 不存在”。 我也尝试在 space.bb 中添加DEPENDS_${PN} = "app",但没有帮助。

如何将我的自定义用户添加到 bitbake 配方中的自定义组?

【问题讨论】:

  • DEPENDS 变量的语法错误,应该是DEPENDS = "app"
  • @Nayfe DEPENDS_${PN} 不适用于此问题?还是 bitbake 配方中的语法错误?
  • 对于 bitbake 配方,它是 RDEPENDS_${PN} = "app"DEPENDS = "app",但在我们的例子中,它是 DEPENDS 我认为你需要,你可以检查以下 topic。你用的是哪个 Yocto 版本?
  • @Nayfe 我正在使用 rocko。我会检查主题和依赖,谢谢
  • 这个问题你解决了吗?

标签: yocto bitbake


【解决方案1】:

此错误的另一个可能原因,如果正在使用某些配方

inherit extrauser

而不是

inherit useradd

并在

的帮助下添加相同的组grp1
EXTRA_USERS_PARAMS = "\
      useradd -p '' grp1; \
      groupadd grp1; \
      "

而不是经典

GROUPADD_PARAM_libAPP = "grp1"
USERADD_PARAM_libAPP = "--no-create-home --home /var/tmp --shell /bin/nologin --gid grp1 grp1"

会导致组grp1重复和useradd命令失败

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-11
    • 2013-08-02
    • 2011-09-20
    • 2023-02-24
    • 2011-05-09
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    相关资源
    最近更新 更多