Как добавить группу в / etc / group целевой файловой системы root? - PullRequest
1 голос
/ 11 апреля 2020

Я кросс-компилирую целевой RFS из make-файла, который выполняется на хост-компьютере? Есть ли конкретное c использование команды groupadd, которое я должен знать? Также мне нужно использовать groupadd с компьютера host linux или целевую встроенную версию groupadd? Как указать в команде groupadd добавить группу в целевой RFS, а не в хост-машине. Я новичок в этом. пример: / usr / sbin / groupadd -g 1111 test_gp
Мне нужно создать 1111 в указанном пути c, где компилируется rfs, скажем / home / arm_build / rfs / и затем добавить пользователь под ним

/ usr / sbin / useradd -g test_gp -m -d / home / test_gp -p l.cjpassword -s / bin / bash - c "Тест group "test_gp

, что будет эквивалентной командой, поскольку я вижу, что нет никакой возможности указать путь в groupadd, она просто принимает число как gid

1 Ответ

1 голос
/ 11 апреля 2020

У вас есть много вариантов:

  • /etc/group - это не что иное, как текстовый файл, так что вы можете создать его вручную или из своих собственных сценариев
  • в соответствии с man-страницей, groupadd --root <DIR> изменит файлы в <DIR>, поэтому вы можете указать его в каталог, в котором вы строите root файловую систему
  • , не изобретать велосипед и использовать существующую систему сборки: Build root и Yocto являются наиболее часто используемыми и, конечно, они занимаются созданием групп
...