O usuário 'ldl' existe no grupo raiz, mas quando eu uso 'groups root' verifique isso, não mostra o usuário 'ldl'

1

O usuário ldl existe no grupo raiz, mas quando eu uso groups root , não mostra o usuário ldl .

[root@localhost Qiyun02]# usermod -g root ldl
[root@localhost Qiyun02]# groups root
root : root

Você vê, use groups root listar o usuário, não mostra o ldl .

EDITAR

Eu também tentei:

usermod -a -G root ldl

anexe o usuário ldl ao root group, mas ainda use groups root não mostra o usuário ldl .

    
por fanhualuojin154873 27.12.2017 / 02:54

2 respostas

4

O comando groups não é para exibir os membros de um grupo. Em vez disso, é para exibir os grupos dos quais um usuário é membro.

Portanto, groups root mostrará todos os grupos dos quais o usuário root é membro.

Se você tiver members instalado, poderá usar members root para mostrar todos os usuários que estão no grupo root .

Caso contrário, você pode usar apenas getent group root para ver todos os usuários que estão no grupo root .

Editado para mostrar getent example, porque como @cas apontou, o arquivo de grupo local não é a única fonte de informações de grupo, especialmente em uma máquina em rede que pode fazer parte de um domínio AD ou de um domínio NIS + ou que pode simplesmente estar usando um banco de dados de autenticação alternativo, como ldap ou mysql, ou outra ferramenta como extrausers (novamente, graças a @cas).

    
por 27.12.2017 / 04:53
0

Como lembrete de Tim Kennedy, o groups não mostra todos os membros de um grupo.

Você também pode usar o id para verificar os grupos de um usuário, eu uso root como exemplo:

$ id root
uid=0(root) gid=0(root) group=0(root)
    
por 27.12.2017 / 08:47