Qual é a diferença entre 'grupos $ USER'and' groups 'em um terminal?

5

Quando eu executo o seguinte comando em um terminal, recebo saída diferente. Eu tento descobrir se sou membro do grupo Wireshark.

groups $USER

Lista wireshark

groups

O não lista o wireshark

Então eu pertenço ao grupo Wireshark ou não?

    
por Janghou 01.05.2014 / 11:42

3 respostas

7

Você não reiniciou pelas instruções nessa resposta .

  • groups mostra grupos como atualmente aplicados ao seu usuário
  • groups $USER está pedindo ao sistema para calcular os grupos para esse usuário.

Este não é um caso de "confiar" um sobre o outro. Eles mostram coisas claramente diferentes.

Grupos são aplicados a um usuário quando eles fazem login. É por isso que minhas instruções são para reiniciar ou sair e, em seguida, entrar novamente. Isso faz com que o sistema aplique o novo grupo e, assim, permite que você use o Wireshark.

    
por Oli 01.05.2014 / 12:49
2

De man groups :

  

Imprimir associações de grupo para cada USERNAME ou, se não houver USERNAME   especificado, para o processo atual (que pode diferir se os grupos   banco de dados mudou).

Eu confio em groups $USER porque seu processo atual pode retornar valores diferentes.

    
por Sylvain Pineau 01.05.2014 / 11:46
0
O comando

groups fornece os grupos de usuários atualmente conectados nos quais o usuário pertence.

& amp; groups username permite visualizar grupos nos quais o nome de usuário pertence.

Tente com seu nome de usuário atual,

Isso é meu:

username@host:~$ groups

username adm cdrom sudo dip plugdev lpadmin sambashare

username@host:~$ groups username

username : username adm cdrom sudo dip plugdev lpadmin sambashare

Verifique com qualquer comando se você pertence a wireshark ou não.

    
por Deepen 01.05.2014 / 11:47