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

Я пытаюсь создать несколько учетных записей пользователей с различными группами на плате 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 и посмотрите, что она показывает. Извините, я не могу опубликовать комментарий.

  • Как проверить новый пользовательский логин?
  • Добавьте пароль пользователя wthout, но с SSH и открытым ключом
  • Не удалось установить пароль в ArchLinux
  • Какие шаги можно добавить в систему без использования useradd / adduser?
  • Не удается создать пользователя SFTP Debian 7
  • Как установить пароль нового пользователя после того, как учетная запись уже создана?
  • Пользователь RBAC не может выполнить useradd в Solaris 10
  • Ошибка при добавлении пользователя
  • Заблокировать определенные файлы
  • Добавить пользователя в качестве веб-администратора CentOS Linux 7
  • Я создал новую группу и нового пользователя. Затем я добавил пользователя в группу. Как я могу перейти к этому пользователю?
  • Interesting Posts

    Создание списка уникальных отправителей из почтовых файлов Thunderbird через командную строку

    тщательно найти все ссылки (жесткие и символические ссылки и любую их комбинацию), приводящую к файлу / директорию

    Один способ разницы между двумя каталогами

    Означает ли информация также manpage?

    «ALL ALL = (ALL) NOPASSWD: ALL» было автоматически добавлено в мой файл / etc / sudoers. Это нарушение безопасности?

    Выполнить команду после панели tmux split

    Невозможно установить локаль; убедитесь, что $ LC_ * и $ LANG верны!

    ./configure, как предоставить другой исполняемый файл на этапе проверки

    Раскройте архив gz с расширением zip

    Включение привязок клавиш Switches Viewport Switcher

    использование ярлыков для перемещения в командной строке bash

    Ограничение доступа отдельных приложений к определенным файлам

    Почему компиляция функции ловушки позволяет управлять c-с?

    Процессы Killall под пользователем?

    Установка временных псевдонимов bash при входе в папку

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