Como obter o grupo primário de um usuário?

10

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?

    
por user7681202 12.12.2017 / 09:44

2 respostas

16

Tente seguir os comandos

id -g

id -gn

    
por 12.12.2017 / 09:56
7

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.

    
por 12.12.2017 / 09:58

Tags