Por que meu usuário não foi designado para o grupo ao qual eu adicionei?

0

Estou em uma nova instalação do Ubuntu 18.04. Durante a instalação, escolhi a instalação mínima em vez da padrão.

Acabei de me adicionar ao grupo docker usando o seguinte comando

sudo usermod -a -G docker danny

Eu fiz logout da minha sessão do GNOME (eu tentei os dois, no menu da barra superior, e da pesquisa por " logout "). Mas meu usuário não foi atribuído ao grupo docker . No entanto, se eu su em meu usuário, o grupo está lá, então o comando anterior não falhou.

$ groups
danny adm cdrom sudo dip plugdev lpadmin sambashare
$ groups danny
danny adm cdrom sudo dip plugdev lpadmin sambashare docker
$ su - danny
$ groups
danny adm cdrom sudo dip plugdev lpadmin sambashare docker

Eu tive que fazer uma reinicialização completa do sistema operacional para que a alteração tivesse efeito.

Eu já reiniciei, mas esta é a saída de id ;

$ id
uid=1000(danny) gid=1000(danny) groups=1000(danny),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare),999(docker)

Mas estou me perguntando por que sair não é suficiente?

P.S. Eu sou capaz de reproduzir esse comportamento, adicionando-me a qualquer grupo aleatório, não apenas docker .

    
por Dan 10.05.2018 / 13:54

2 respostas

0

Você não precisa reinicializar para atribuir o grupo adicional ao seu usuário. No shell em execução, a designação de grupo não muda, mas acontece em um novo shell:

jean@myLinux:~$ sudo groupadd tester
[sudo] password for jean: 
jean@myLinux:~$ sudo usermod -a -G tester jean
jean@myLinux:~$ id
uid=1000(jean) gid=1000(jean) groups=1000(jean),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare),129(vboxusers)
jean@myLinux:~$ su - jean
Password: 
jean@myLinux:~$ id
uid=1000(jean) gid=1000(jean) groups=1000(jean),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare),129(vboxusers),1003(tester)
    
por muclux 10.05.2018 / 16:36
0

Você também pode usar o comando newgrp para participar de um novo grupo:

jean@myLinux:~$ id
uid=1000(jean) gid=1000(jean) groups=1000(jean),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare),129(vboxusers)
jean@myLinux:~$ newgrp - newgroup
jean@myLinux:~$ id
uid=1000(jean) gid=1003(newgroup) groups=1003(newgroup),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare),129(vboxusers),1000(jean)

Devo confessar que estou tão surpreso quanto você que logout / login não atribui o novo grupo, mas su - faz.

    
por muclux 10.05.2018 / 17:12