如何在目标根文件系统的/ etc / group内添加一个组?

问题描述 投票:1回答:1

我是从正在主机上执行的makefile中交叉编译目标RFS吗?我应该知道groupadd命令的任何特定用法吗?另外,我是否需要使用主机Linux机器上的groupadd或目标的嵌入式版本的groupadd?如何在groupadd命令中指定在目标RFS中而不是在主机中添加组。我是新来的。例如:/ usr / sbin / groupadd -g 1111 test_gp我需要在要编译rfs的特定路径内创建1111,例如/ home / arm_build / rfs /然后在其下添加用户

/ usr / sbin / useradd -g test_gp -m -d / home / test_gp -p l.cjpassword -s / bin / bash -c“一个测试组” test_gp

这将是等效的命令,因为我看到在groupadd中没有提供路径的选项,它只是将数字作为gid

makefile filesystems cross-compiling embedded-linux root
1个回答
1
投票

您有很多选择:

  • /etc/group只是一个文本文件,因此您可以手动或通过自己的脚本创建它
  • 根据手册页,groupadd --root <DIR>将修改<DIR>,因此您可以将其指向正在构建目录的目录根文件系统
  • 不要重新发明轮子,而要使用现有的构建系统:Buildroot和Yocto是最常用的,它们当然可以处理群组创建
© www.soinside.com 2019 - 2024. All rights reserved.