首页 > 解决方案 > 将用户添加到 Yocto 中的现有组

问题描述

假设我使用该类创建了一个用户(名为www-datauseradd

[...]
inherit useradd

USERADD_PACKAGES = "${PN}"

USERADD_PARAM_${PN} = "--system --no-create-home --home /var/www --groups www-data --user-group www-data"
[...]

现在我决定用户需要运行journalctl ...命令,所以它应该是systemd-journal组的成员。因此我的食谱变成:

[...]
inherit useradd

USERADD_PACKAGES = "${PN}"
USERADD_PARAM_${PN} = "--system --no-create-home --home /var/www --groups www-data,systemd-journal --user-group www-data"

[...]

系统systemd-journal上存在(在配方的两个版本中),但www-data在我更改配方后不再是其中的一部分,我希望它成为该组的成员。

我也试过GROUPADD_PARAMS_${PN} = "-r systemd-journal"了,但我得到了相同的结果,一个www-data不属于该systemd-journal组的用户。

我应该如何做到这一点?

PS:我通过在 systemd 中启用“首次启动”服务解决了这个问题,该服务执行了一次必要的设置,然后自行禁用,但这似乎很骇人听闻,我需要知道我在上面做错了什么(如果)。

PPS:我也尝试了这个extrausersusermod -aG systemd-journal www-data,但是,同样,没有有用的结果。

标签: yoctoopenembedded

解决方案


推荐阅读