user - usuarios linux




Existe um comando para listar todos os nomes de grupos Unix? (2)

Eu sei que existe o arquivo /etc/group que lista todos os grupos de usuários.

Gostaria de saber se existe um comando simples para listar todos os nomes de grupos de usuários, apesar de analisar o arquivo /etc/group legível pelo mundo. Estou disposto a criar uma página da web de administrador que liste os nomes dos grupos de contas do Linux.


No Linux, macOS e Unix para exibir os grupos aos quais você pertence, use:

id -Gn

que é equivalente ao utilitário groups que foi obsoleto no Unix (conforme manual do Unix ).

No macOS e no Unix, o comando id -p é sugerido para o normal interativo.

Explicação dos parâmetros:

-G , --groups - imprime todos os IDs de grupo

-n , --name - imprime um nome em vez de um número, para -ugG

-p - Torna a saída legível para humanos.


Se você quiser todos os grupos conhecidos no sistema, eu recomendaria usar getent vez de analisar /etc/group . Em sistemas em rede, grupos podem não somente ler arquivos / etc / group, mas também serem obtidos através de LDAP ou Páginas Amarelas, isto é, a lista de grupos conhecidos vem do arquivo de grupos locais mais grupos recebidos via LDAP ou YP.

getent group fornecerá uma lista de todos os grupos no mesmo formato que o / etc / group-file usa.

Se você quiser apenas os nomes dos grupos, getent group | cut -d: -f1 getent group | cut -d: -f1 fará o trabalho (o mesmo que acima).





linux