Sei que tenho grupos e usuários existentes, mas não tenho certeza sobre a associação deles. Existe um comando shell que eu possa usar para listar todos os usuários ou todos os grupos e um comando para listar todos os grupos / usuários para um usuário / grupo especificado?
Então, algo como showusers
listaria todos os usuários e showgroups -u thisuser
mostraria todos os grupos que existem thisuser
nele.
cat /etc/passwd
Respostas:
Todos os usuários:
Todos os grupos:
Todos os grupos com um usuário específico:
fonte
speech-dispatcher
que pertence ao grupo de áudio (com base emgroups speech-dispatcher
). Mas não está listado sobgetent group
comando! Qual é o problema?/etc/passwd
& convencionais,/etc/group
ou seja, quando um sistema estiver configurado para usar diretórios centrais como NIS e LDAP, ou qualquer outro banco de dados de usuário / grupo alternativo, desde que seja compatível com a enumeração de usuário / grupo .Listar usuários e seus grupos:
Listar grupos e seus usuários:
fonte
Se você não se importa com usuários remotos, como LDAP ou NIS, para listar usuários e seus grupos associados de uma maneira simples:
Resultado;
fonte
Listar todos os usuários
Ou
Enquanto cat / etc / passwd mostra todos os usuários (e várias outras coisas), cut -d ':' -f 1 é uma maneira simples de dividir cada linha com ':' como delimitador e extrair apenas o primeiro campo (usuários ) Praticamente o mesmo que a versão awk.
Listar todos os grupos
Ou
Adivinha o quê, muito semelhante à listagem de usuários. Basta analisar / etc / group .
Outra maneira interessante, talvez mais próxima do que o OP queria, é a compgen . Não tenho certeza sobre problemas de compatibilidade.
fonte
para debian
fonte
Como isso:
fonte
/etc/gshadow
. Não contém membros do grupo (contém/etc/group
) e a resposta aceita de 4,5 anos atrás é muito mais geral, pois também lida com grupos remotos.Use este comando para obter todo o grupo e usuários nesse grupo específico.
fonte