Добавление нескольких учетных записей пользователей в разные первичные / вторичные группы

Я пытаюсь создать несколько учетных записей пользователей с различными группами на плате imx6. В настоящее время на устройстве не создано пользователей. Следовательно, я вижу 1000: 1000 в качестве моего пользователя по умолчанию: идентификатор группы.

Сценарий, который мне нужно реализовать, выглядит следующим образом:

Создайте две группы: grp1, grp2

Создайте трех пользователей: A, B, C

Пользователь A: primary group-grp1, Пользователь B: primary group-grp1, secondary group- grp2 Пользователь C: primary group-grp2

Кроме того, эти пользователи должны иметь возможность общаться через очереди сообщений. Пользователи (A & B) и (B & C) должны иметь возможность общаться через очереди сообщений. Пользователи (A & C) не должны общаться. В программе «Сервер / клиент» я уже установил права доступа к mq_open как (S_IRWXU | S_IRWXG), так что можно передавать только пользователей из одной группы.

Шаги, которые я выполнил для создания разных пользователей, следующие:

adduser abc 

Это создает пользователя с uid: guid 1000: 1000 в / etc / passwd

 abc:$1$SqakfDG7$cPlfYQT8YmkcvgzazVKvZ/:1000:1000:Linux User,,,:/home/abc:/bin/sh addgroup grp1 addgroup grp2 

Вышеуказанный шаг создает две группы в / etc / group, как показано ниже.

 grp1:x:1001: grp2:x:1002: 

Создайте пользователя A, B с grp1 и C с grp2

 adduser -G grp1 A adduser -G grp1 B adduser -G grp2 C 

Это создает пользователя A в файле / etc / passwd

 A:$1$E8MDq2ND$/qU4011IYRaisq7EfJh00/:1001:1001:Linux User,,,:/home/A:/bin/sh B:$1$l2iSdPAh$ggD5NQAC1nJzbVfNVO/Kk.:1002:1001:Linux User,,,:/home/B:/bin/sh C:$1$2Y6v67Wz$TYNxHBltTNeCDhAnnAFd3.:1003:1002:Linux User,,,:/home/C:/bin/sh 

И в / etc / group

 A:x:1003: B:x:1004: C:x:1005: 

Как видите, пользователи A и B имеют одинаковый идентификатор группы (grp1) (т.е. 1001), и моя программа сервера / клиента успешно выполняется.

Проблема заключается в том, чтобы добавить группу B во вторую группу «grp2».

Ввод «id A» «id B» и «id C» дает мне:

 uid=1001(A) gid=1001(grp1) groups=1001(grp1) uid=1002(B) gid=1001(grp1) groups=1001(grp1) uid=1003(C) gid=1002(grp2) groups=1002(grp2) 

Попробовал добавить пользователя «B» в «grp2», используя команду usermod, как объяснено в Первичной и вторичной группах

 usermod -a -G grp2 B 

но «id B» не изменяется

 uid=1002(B) gid=1001(grp1) groups=1001(grp1) 

Я даже попытался добавить пользователя «B» к группам grp1 и grp2 при его создании в первый раз

 adduser -G grp1,grp2 B 

Однако я получаю следующую ошибку.

 adduser: unknown group grp1,grp2 

Любая идея, что я мог сделать неправильно?

Большое спасибо!!

One Solution collect form web for “Добавление нескольких учетных записей пользователей в разные первичные / вторичные группы”

Добавление B в группу grp2 не изменило бы идентификатор истории, поскольку его основные группы все еще являются grp1.

Если вы это сделаете:

 cat /etc/group | grep grp1 

Что ты видишь? Или попробуйте команду: группы B и посмотрите, что она показывает. Извините, я не могу опубликовать комментарий.

  • Невозможно добавить пользователей, используя useradd
  • Как новые идентификаторы пользователей автоматически вычисляются по умолчанию в Linux?
  • Должен ли я использовать useradd или adduser?
  • Ошибка при добавлении пользователя
  • Как добавить пользователей не интерактивно?
  • Настройка пользователя для программы
  • Несовместимые групповые разрешения в Linux - это ошибка?
  • Как создать учетную запись пользователя из сценария без интерактивного доступа без просмотра пароля?
  • Как добавить пользователей и добавить их в группы в linux bash
  • удалить пользователя с уникальным идентификатором
  • Создание группы и пользователя для Tomcat RHEL / CentOS
  • Interesting Posts

    Диапазон tcpdump ip

    luksOpen не расшифровывается с помощью ключевого файла, если не указан аргумент -key-file

    Сценарий Bash, который считывает имена файлов из канала или из командной строки args?

    В чем разница между этими двумя командами dd?

    Понять нумерацию портов виртуального моста Linux

    что является лучшим учебным пособием для экзамена LPIC2

    Что означает `*` использование hexdump -C?

    Невозможно просмотреть ловушки через snmptrad?

    Samba 4 дает «Невозможно найти записываемый DC для домена» на присоединение домена samba-инструмента

    Как вернуть потерянную сессию в RHEL: Использование NoMachine

    Мертвые ключи, не работающие в приложениях Java Swing

    Как отредактировать только один столбец вывода из команды ls?

    Как ограничить доступ к репозиторию пакета Arch?

    mdadm raid0 с дисками разного размера?

    Как проверить, активирована / активирована функция добавления на сервере Linux

    Linux и Unix - лучшая ОС в мире.