Eu sei que tenho grupos e usuários existentes, mas não tenho certeza sobre sua associação. 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 de um usuário/grupo especificado?
Então, algo como showusers
listaria todos os usuários e showgroups -u thisuser
mostraria todos os grupos que têm thisuser
nele.
Todos os usuários:
Todos os grupos:
Todos os grupos com um usuário específico:
Listar usuários e seus grupos:
Listar grupos e seus usuários:
Se você não se importa com usuários remotos como LDAP ou NIS, para listar os usuários e seus grupos associados de forma simples:
Resultado;
Listar todos os usuários
Ou
Enquanto cat /etc/passwd mostra todos os usuários (e um monte de outras coisas), cut -d ':' -f 1 é uma maneira simples de dividir cada linha com ':' como delimitador e extrair apenas o primeiro campo (users ). Praticamente o mesmo que a versão awk.
Listar todos os grupos
Ou
Adivinhe, muito semelhante a listar usuários. Apenas analise /etc/group em vez disso.
Outra maneira interessante, talvez mais próxima do que o OP queria, é compgen . Não tenho certeza sobre problemas de compatibilidade embora.
Use
getent passwd{1000..60000}
para listar apenas usuários adicionados manualmente. Veja: https://linuxize.com/post/how-to-list-users-in-linux/para debian
Assim:
Use este comando para obter todo o grupo e usuários desse grupo específico.