gpt4 book ai didi

linux - 错误 : useradd: useradd command did not succeed in Yocto build

转载 作者:太空狗 更新时间:2023-10-29 12:08:58 30 4
gpt4 key购买 nike

我正在尝试创建一个用户并将其添加到拨出组。

我做了一个继承 useradd 并添加我的系统需要的用户的食谱。

这是我食谱的相关部分:

inherit useradd                                                                                     

USERADD_PACKAGES = "${PN}"

USERADD_PARAM_${PN} = "-d /home/myuser -r -m -s /bin/bash myuser -g
mygroup -G dialout;"

GROUPADD_PARAM_${PN} = "-g 870 mygroup;"

构建在出现错误之前进入 rootfs_build 步骤。日志显示:

NOTE: useradd: Performing useradd with [--root 
/mnt/hdd1/yocto/build/tmp/work/intel_corei7_64-poky-
linux/core-image-sato/1.0-r0/rootfs -d /home/myuser -r -m -s /bin/bash
myuser -g mygroup -G dialout]
ERROR: useradd: useradd command did not succeed

如果没有 -G dialout 选项,它可以完美运行。关于如何解决这个问题的任何想法?我还尝试继承 extrausers 并执行 usermod -aG dialout myuser

最佳答案

我怀疑这是因为 dialout组不存在,至少在myuser 时不存在正在添加。

如果您跳过 -G dialout部分并构建图像,您在/etc/group 中是否有一个名为dialout 的组? ?如果没有,您可以创建 dialout以与创建相同的方式分组 mygroup .如果它已经存在,我怀疑您需要确保添加 dialout 的包组在你的包之前安装,使用类似 RDEPENDS_${PN} += "<package that provides dialout group> 的东西.

关于linux - 错误 : useradd: useradd command did not succeed in Yocto build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55392125/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com