В Linux создать группу пользователей можно командой groupadd. Обычно единственный передаваемый аргумент — нужное имя группы.
Утилита не требует установки, она изначально есть в Ubuntu, Debian и CentOS.
Как в Linux системах создать группу пользователей
Управлять системными пользователями и группами может root.
Добавим в систему группу viewers
groupadd viewers
При выполнении команды появляется вхождение в файле /etc/group. В нем для группы создается идентификатор.
grep 'viewers' /etc/group
viewers:x:1004:
В созданную группу можно добавить пользователя при помощи usermod.
usermod -a -G viewers tom
Например, в примере выше в группу включен пользователь tom.
x в /etc/passwd для группы говорит о том, что самая важная информация захэширована и хранится в файле /etc/gshadow (аналоге /etc/shadow для данных о пользователях).
Как выяснить какие пользователи состоят в группе
По /etc/gshadow также можно найти данные задавая имя группы. Для выполнения команды потребуются привилегии суперпользователя.
grep 'viewers' /etc/gshadow
viewers:!::tom
Другой способ выяснить какие пользователи состоят в группе — утилита members.
members viewers
tom
members устанавливается из стандартных репозиториев Debian/Ubuntu.
Авторизовавшись на сервере как пользователь можно посмотреть в каких группах он находится выполнив команду id
id
Пример приведен на скриншоте:
Здесь видно, что пользователь tom состоит в своей одноименной группе tom. Группа для пользователя всегда создается автоматически.
Также tom находится в группе viewers, в которую мы его добавили ранее.
Удаление пользователя из группы и удаление группы
Пользователя можно удалить из группы командой deluser, первым аргументом передаётся имя пользователя, вторым — имя группы.
deluser tom viewers
Removing user tom' from group
viewers' …
Done.
Саму группу можно удалить командой groupdel передав ей имя группы
groupdel viewers
Создать и удалить группу пользователей в Linux, таким образом, можно используя утилиты groupadd и groupdel.
Читайте подробнее про usermod и проверку присутствия в группе.