Adicionando root a um grupo

3

Eu não sou novo no Linux, mas há esse comportamento estranho que estou vendo na minha caixa do Fedora 15. Eu quero adicionar o superusuário a um grupo chamado, digamos, thisgroup .

# usermod -a -G thisgroup root
# groups
# root bin daemon sys adm disk wheel
#

^^ thisgroup está ausente. Surpreendentemente, quando pensei em editar /etc/group , root estava presente lá!

Alguém por que groups não mostrou minha nova adição?

    
por yati sagade 04.07.2011 / 21:28

2 respostas

6

Na página do manual do comando groups :

Print  group memberships for each USERNAME or, if no USERNAME is speci‐
fied, for the current process (which may differ if the groups  database
has changed)

Este é exatamente o seu caso: o banco de dados do grupo foi alterado, mas a associação ao grupo para o processo atual não foi atualizada. Se você, em vez disso, consultou os membros do grupo para o usuário root , você teria obtido o resultado correto.

matteo@teomint:~$ sudo usermod -a -G test matteo
matteo@teomint:~$ groups
matteo adm dialout cdrom plugdev lpadmin admin sambashare
matteo@teomint:~$ groups matteo
matteo : matteo adm dialout cdrom plugdev lpadmin admin sambashare test

História longa: para o processo atual, root não é membro de thisgroup yet; você precisa fazer o login novamente.

    
por 04.07.2011 / 21:34
0

Você precisa efetuar logout e login novamente - sem argumento, o comando groups imprime os grupos que o processo atual possui e que não muda quando você altera o banco de dados do grupo.

Se você fizer groups root , deverá vê-lo listado, já que consulta o arquivo /etc/group .

    
por 04.07.2011 / 21:33