Tente seguir os comandos
id -g
id -gn
O comando a seguir listará todos os grupos de someUser
(o grupo primário e os grupos suplementares):
groups someUser
Mas existe uma maneira de obter apenas o grupo primário?
Tente seguir os comandos
id -g
id -gn
Veja o manual do FreeBSD (informações também válidas para Linux):
Group ID (GID)
The Group ID (GID) is a number used to uniquely identify the primary group that the user belongs to. Groups are a mechanism for controlling access to resources based on a user's GID rather than their UID. This can significantly reduce the size of some configuration files and allows users to be members of more than one group. It is recommended to use a GID of 65535 or lower as higher GIDs may break some software.
Se sim, executar id <username>
mostrará gid=<primary group>
:
id <username>
uid=1000(<username>) gid=1000(<username>) groups=1000(<username>),4(adm),24(cdrom),27(sudo)
Se você quiser que o comando retorne apenas o nome do grupo principal, consulte man id
:
-g, --group print only the effective group ID -G, --groups print all group IDs -n, --name print a name instead of a number, for -ugG
então, id -gn <username>
deve fornecer o que você deseja.