Sim, um usuário unix comum pode ser membro de vários grupos.
No entanto, só há um grupo dos quais é o grupo principal do usuário.
Ao adicionar um usuário, por exemplo, usando adduser
, pode-se especificar o grupo primário usando a opção --ingroup
, e adicionar múltiplos grupos secundários como este no Debian / Ubuntu e similares:
$ # 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
A verificação de qual usuário você é membro pode ser feita usando id
:
$ id
uid=1000(gert) gid=1000(gert) groups=1000(gert),4(superusers),5(debianfans)
^^^ ^^^^^^
primary secondary
group groups
Também para outros usuários, apenas passando seu nome de usuário como primeiro argumento para id
.
Você pode alterar o grupo principal de um usuário usando a opção -g
( --gid
) usermod
$ usermod -g new_primary_group username