2010-07-26 19:09:49 +0000 2010-07-26 19:09:49 +0000
79
79

Como posso listar os grupos de que um utilizador UNIX é membro?

Com pts m groupname posso listar os utilizadores de um grupo. Como posso fazer o contrário - ou seja, listar todos os grupos de que um utilizador é membro?

(preciso disto para encontrar o nome de um grupo do qual conheço um utilizador que é membro, mas não sei o nome do grupo…)

Clarificação: Esta questão é complicada pelo facto de eu não ser o administrador do sistema e de não ter permissões de root (longe disso). Em vez disso, faço parte de um grupo de “moderadores” que administram uma pequena parte do sistema - para ser específico, o ramo da física da união de estudantes no sistema informático central da minha universidade.

Dentro do nosso ramo, temos um monte de grupos de acesso diferentes para pessoas que estão encarregadas das coisas. Neste caso, uma de duas pessoas responsáveis por algo (não importa o quê) foi substituída, e eu estava procurando examinar o outro usuário para descobrir que direitos de acesso eu deveria dar a substituição.

Agora eu consegui resolver o problema imediato (o novo cara não podendo acessar uma pasta) examinando a pasta para ver quem tem acesso, e lá escolhendo o grupo da lista. No entanto, poderá haver mais privilégios que este utilizador deverá ter e que eu desconheço, pelo que a questão continua a ser relevante para mim, embora não tão aguda.

Respostas (3)

105
105
105
2010-07-26 19:53:31 +0000

Também pode usar o comando groups:

[root@ftp ~]# groups root root : root bin daemon sys adm disk wheel

se tudo o resto falhar também há o bom velho grep:

[root@ftp ~]# grep root /etc/group root:x:0:root bin:x:1:root,bin,daemon daemon:x:2:root,bin,daemon sys:x:3:root,bin,adm adm:x:4:root,adm,daemon disk:x:6:root wheel:x:10:root,admin
28
28
28
2010-07-26 19:17:17 +0000
$ id [username]
6
6
6
2010-10-29 17:53:25 +0000

Encontrei - muito mais tarde, mas encontrei! =)

Tal como

$>pts m [group name]

lista todos os membros de um grupo,

$>pts m [user name]

lista todos os grupos dos quais um utilizador é membro. Era demasiado simples :P