Isso é redundante para grupos = 0 (raiz) listados na saída do comando id?

0
sudo id
uid=0(root) gid=0(root) groups=0(root)

Talvez seja redundante para groups = 0 (root) listado aqui, gid = 0 (root) pode expressar o significado do id do grupo root é 0?

    
por it_is_a_literature 09.01.2017 / 13:07

2 respostas

3

O que o comando id lista é

  1. O ID do usuário e o nome de usuário efetivo do usuário que está executando id
  2. O ID do grupo e o nome do grupo do mesmo usuário,
  3. A lista de todos os grupos suplementares ("secundários") aos quais este usuário pertence.

Nesse caso, o usuário root pertence a apenas um grupo, o grupo root , portanto, esse grupo é listado como o grupo efetivo e também como parte dos grupos suplementares.

No meu sistema OpenBSD:

$ doas id
uid=0(root) gid=0(wheel) groups=0(wheel), 2(kmem), 3(sys), 4(tty), 5(operator), 20(staff), 31(guest)
    
por 09.01.2017 / 13:23
2

O resultado de id fornece três valores ugG (id e nome juntos) por padrão.

Da página man do Linux,

-u, --user : Print only the effective user ID

-g, --group : Print only the effective group ID

-G, --groups : Print all group IDs

Aqui groups=0(root) representa que o usuário root pertence a um grupo chamado root . Como não há grupos secundários para root aqui, parece uma informação redundante.

Para um usuário que pertence a vários grupos, a saída será semelhante a

uid=492(username) gid=492(primary groupname) groups=492(primary group), 493(secondary group)
    
por 09.01.2017 / 13:19