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
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.
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
$ id [username]
Tags permissions user-accounts unix