Inspecionar Associações de Grupos e Usuários com grep e groups
Nesta etapa, você aprenderá maneiras mais eficientes de inspecionar as associações de grupo de um usuário. Embora já tenhamos usado o grep no arquivo /etc/group para ver os membros de um grupo específico, existem métodos mais diretos para visualizar todos os grupos aos quais um determinado usuário pertence. Esta é uma tarefa comum para administradores de sistemas verificarem permissões e configurações.
Primeiro, vamos usar o grep novamente, mas desta vez para encontrar todos os grupos secundários dos quais o usuário labex é membro. Ao pesquisar pelo nome de usuário no arquivo /etc/group, você pode ver todas as entradas de grupo onde o labex está listado como membro.
Execute este comando no seu terminal:
grep labex /etc/group
A saída mostrará cada linha em /etc/group que contém a string "labex". Isso incluirá o grupo research que adicionamos ao usuário, bem como quaisquer outros grupos secundários padrão. Sua saída pode incluir grupos adicionais dependendo da configuração do seu sistema.
sudo:x:27:labex
ssl-cert:x:121:labex
labex:x:5000:
public:x:5002:labex
research:x:5003:labex
Embora isso funcione, um comando mais direto e amigável para essa tarefa é o groups. Este comando foi projetado especificamente para listar todos os grupos (tanto primários quanto secundários) de um determinado usuário.
Para ver todos os grupos aos quais o usuário labex pertence, execute o seguinte comando:
groups labex
Este comando fornece um resumo limpo, em uma única linha, das afiliações de grupo do usuário.
labex : labex sudo ssl-cert public research
Nesta saída, o nome antes dos dois pontos (labex) é o usuário que está sendo consultado. A lista após os dois pontos mostra todos os grupos. O primeiro grupo na lista (labex) é o grupo primário do usuário. Todos os grupos subsequentes (sudo, ssl-cert, public, research) são os grupos secundários. Este comando costuma ser a maneira mais rápida de obter uma visão completa das associações de grupo de um usuário.