Да, обычный пользователь Unix может быть членом нескольких групп.
Однако есть только одна группа, которая является основной группой пользователя.
При добавлении пользователя, например, с помощью adduser
, можно указать первичную группу с помощью параметра --ingroup
и добавить несколько вторичных групп, например, в Debian/Ubuntu и так:
$ # would create user gert and group gert
$ sudo adduser gert
$ # same, but no group 'gert' will be created, but made member of the existing
$ # group 'adm'
$ sudo adduser gert --ingroup adm
$ # secondary groups
$ sudo adduser gert superusers
Adding user `gert' to group `superusers' ...
Adding user gert to group superusers
Done.
$ sudo adduser gert debianfans
Проверка пользователя, членом которого вы являетесь, может быть выполнена с помощью id
:
$ id
uid=1000(gert) gid=1000(gert) groups=1000(gert),4(superusers),5(debianfans)
^^^ ^^^^^^
primary secondary
group groups
Также для других пользователей, просто передавая их имя пользователя в качестве первого аргумента id
.
Вы можете изменить основную группу пользователя, используя опцию -g
(--gid
) usermod
$ usermod -g new_primary_group username