Como faço para listar os grupos dos quais um usuário do UNIX é membro?

74

Com pts m groupname , posso listar os usuários em um grupo. Como posso fazer o oposto - isto é, listar todos os grupos dos quais um usuário é membro?

(Eu preciso disso para encontrar o nome de um grupo que eu conheço um usuário que é membro, mas eu não sei o nome do grupo ...)

Esclarecimento:
Esta questão é complicada pelo fato de eu não ser o administrador do sistema e por 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 de física do sindicato estudantil no sistema central de TI da minha universidade.

Em nossa filial, temos vários grupos de acesso diferentes para as pessoas responsáveis pelas coisas. Neste caso, uma das 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 quais direitos de acesso eu deveria dar a substituição.

Agora consegui resolver o problema imediato (o novo cara não pode acessar uma pasta) examinando a pasta para ver quem tem acesso e escolhendo o grupo na lista. No entanto, pode haver mais privilégios que esse usuário deve ter que eu não conheço, então a questão ainda é relevante para mim, embora não tão aguda.

    
por Tomas Aschan 26.07.2010 / 21:09

3 respostas

6

Encontrei - mais tarde, mas eu fiz! =)

Assim como

$>pts m [group name]

lista todos os membros de um grupo

$>pts m [user name]

lista todos os grupos dos quais um usuário é membro. Era muito simples: P

    
por 29.10.2010 / 19:53
95

Você também pode usar o comando groups :

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

se tudo mais falhar, há também o bom e 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
    
por 26.07.2010 / 21:53
25
$ id [username]
    
por 26.07.2010 / 21:17