Como adicionar um usuário existente a um grupo de usuários existente e verificar se ele foi adicionado?

0

Estou executando o Ubuntu 17.04.

Estou simplesmente tentando adicionar minha conta de usuário existente ao grupo lxd e espero poder verificar se estou nesse grupo com o comando "groups".

Eu tentei as coisas em Como adicionar um usuário existente para um grupo existente? , mas estou confuso com o que encontrei:

Relacionando os meus grupos atuais:

drunkard@thebar:~$ groups
drunkard adm cdrom sudo dip plugdev lpadmin sambashare

Tentando adicionar o grupo lxd à minha conta de usuário:

drunkard@thebar:~$ sudo usermod -a -G lxd drunkard
[sudo] password for drunkard:

Listar os grupos atuais:

drunkard@thebar:~$ groups
drunkard adm cdrom sudo dip plugdev lpadmin sambashare

Claro. Eu tenho que sair e entrar novamente. Então, como um atalho, vou fazer login como um subshell com:

drunkard@thebar:~$ su - drunkard
Password: 

Agora, com certeza, os grupos listados devem incluir lxd:

drunkard@thebar:~$ groups
drunkard lxd

Huh? O que aconteceu? Para onde foram os grupos existentes? Eu usei a opção -a!

Ok, sendo confuso, eu saí daquela concha e tentei fazer isso:

drunkard@thebar:~$ sudo usermod -a -G lxd,drunkard,adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare drunkard
drunkard@thebar:~$ su - drunkard
Password: 
drunkard@thebar:~$ groups
drunkard adm cdrom sudo dip plugdev lpadmin sambashare lxd

ok, lá estão eles, mas, em seguida, desconectando-se completamente e voltando, vejo que "lxd" está faltando:

drunkard@thebar:~$ groups
drunkard adm cdrom sudo dip plugdev lpadmin sambashare

Caçando, encontrei este comando:

drunkard@thebar:~$ getent group lxd
lxd:x:136:drunkard

Aparentemente, minha conta de usuário é no grupo lxd, mas por que diabos o comando groups não está mostrando isso?

drunkard@thebar:~$ groups
drunkard adm cdrom sudo dip plugdev lpadmin sambashare

Que nuance sinto falta aqui?

EDIT # 1: O comando lxc parece indicar que eu não estou no grupo lxd:

drunkard@thebar:~$ lxc launch ubuntu: first-machine
Permission denied, are you in the lxd group?
drunkard@thebar:~$ getent group lxd
lxd:x:136:drunkard
drunkard@thebar:~$ sudo adduser drunkard lxd
[sudo] password for drunkard: 
The user 'drunkard' is already a member of 'lxd'.
drunkard@thebar:~$

EDIT # 2:

Após a reinicialização, agora posso ver minha conta de usuário adicionada ao grupo e o comando lxc funciona sem sudo. Por quê? Eu deveria ter apenas fazer logout e login novamente, não uma reinicialização completa, certo?

    
por bgoodr 09.12.2017 / 06:41

0 respostas