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?