Como posso descobrir quais usuários estão em um grupo no Linux?

Como posso descobrir quais usuários estão em um grupo no Linux?

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... passwdsendo 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

groupscomando imprime associações de grupo para um usuário. Você pode usar lido 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 libuserpacote conforme @chris-down mencionado.

$ sudo libuser-lid -g lpadmin
kadir(uid=xxxx)

informação relacionada