
Recentemente, criei novos usuários e os atribuí a determinados grupos. Gostaria de saber se existe um comando que mostra todos os usuários atribuídos a um determinado grupo? Eu tentei usar o comando 'groups', mas sempre que o uso aparece 'groups: not found'
Responder1
Eu prefiro usar ogetentcomando ...
Como getent usa o mesmo serviço de nomes que o sistema, getent mostrará todas as informações, inclusive aquelas obtidas de fontes de informações de rede, como LDAP.
Então, para um grupo, você deve usar o seguinte...
getent group name_of_group
ondenome_do_grupoé substituído pelo grupo que você deseja pesquisar. Observe que isso retorna apenas associações de grupos complementares e não inclui os usuários que têm esse grupo como grupo principal.
Há muitas outras pesquisas que você pode fazer... passwd
sendo outra útil, que você precisará para listar os grupos primários.
Responder2
Você pode usar grep:
grep '^group_name_here:' /etc/group
Isso lista apenas associações de grupos suplementares, não o usuário que tem esse grupo como grupo principal. E encontra apenas grupos locais, não grupos de um serviço de rede como o LDAP.
Responder3
Mais fácil de fazergroups [username]
Se você quiser listar todos os usuários locais e seus grupos locais, você pode fazer
cat /etc/passwd | awk -F':' '{ print $1}' | xargs -n1 groups
Se você receber "grupos: comando não encontrado", é provável que você tenha editado seu caminho ambiental para pior. Para redefinir seu caminho, façaPATH=$(getconf PATH)
Responder4
groups
comando imprime associações de grupo para um usuário. Você pode usar lid
o comando para listar usuários em um grupo como:
# lid -g <groupname>
Atualização: Nas distribuições baseadas em Debian, o nome do comando difere como libuser-lid
. Ambos os comandos são fornecidos por libuser
pacote conforme @chris-down mencionado.
$ sudo libuser-lid -g lpadmin
kadir(uid=xxxx)