O grupo principal de um usuário é armazenado em / etc / passwd. Se você verificar a conta de bob em / etc / passwd, você terá algo parecido com isto:
$ grep ^bob: /etc/passwd
bob:x:1001:1002:Bob:/home/bob:/bin/bash
Os campos, da esquerda para a direita, são:
- nome de usuário
- espaço reservado para senha (os sistemas modernos apenas colocam um x aqui)
- UID numérico
- GID numérico (grupo principal)
- campo de comentário (nome legível por humanos)
- diretório inicial
- shell padrão
O campo de grupo deve mostrar 1002, que é o mais próximo do GID.
O arquivo / etc / group contém grupos secundários. Muitas vezes, vejo o grupo primário de um usuário também listado no / etc / group, o que significa que ele é definido como um grupo primário e um secundário, mas nem sempre é esse o caso. Como você apontou, usar o comando group
listará todos os grupos e é uma boa maneira de ver todos os grupos aos quais um usuário pertence.