No RHEL, existe um comando lid
, que lista os usuários do grupo, independentemente do grupo primário ou secundário.
[root@192 ~]# id user1
uid=1000(user1) gid=1000(user1) groups=1000(user1),1001(g1)
[root@192 ~]# id user2
uid=1001(user2) gid=1002(user2) groups=1002(user2),1001(g1)
[root@192 ~]# id user3
uid=1002(user3) gid=1001(g1) groups=1001(g1)
[root@192 ~]# lid -g g1
user3(uid=1002)
user1(uid=1000)
user2(uid=1001)
[root@192 ~]#
Mas não existe no Ubuntu. Existe um semelhante?
Ele existe no Ubuntu, mas é fornecido com um nome diferente:
Faz parte do
libuser
pacote, instale-o se necessário:O motivo pelo qual não é nomeado
lid
é quelid
é fornecido noid-utils
pacote e tem uma finalidade diferente.A funcionalidade descrita pode ser alcançada usando utilitários padrão:
Atualização: o comando:
irá recuperar as linhas de /etc/passwd correspondentes aos usuários cujo grupo primário é
g1
. Isso pode ser combinado com o comando anterior:com a classificação adicionada e remoção de duplicatas no final.
Este comando pode ser transformado em uma função shell por conveniência, usando o nome do grupo como parâmetro:
Editar: regex atualizado para corresponder ao nome exato do grupo.
Edit 2: atualizado para usar getent(1) e adicionado a função
lid_replacement
.