Yocto:将自定义用户添加到自定义组

时间:2018-03-02 11:19:46

标签: yocto bitbake

我创建了一个自定义组,例如" grp1"在我的申请食谱中说" app.bb"。

GROUPADD_PARAM_${PN} = "grp1"

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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命令失败