Я использую Ubuntu 17.04.
Я просто пытаюсь добавить свою существующую учетную запись пользователя в группу lxd и ожидаю, что смогу подтвердить, что я в этой группе, с помощью команды "groups".
Я попробовал вещи в Как добавить существующего пользователя в существующую группу? , но меня озадачило то, что я нашел:
Список того, что мои текущие группы:
drunkard@thebar:~$ groups
drunkard adm cdrom sudo dip plugdev lpadmin sambashare
Попытка добавить группу lxd в мою учетную запись пользователя:
drunkard@thebar:~$ sudo usermod -a -G lxd drunkard
[sudo] password for drunkard:
Список текущих групп:
drunkard@thebar:~$ groups
drunkard adm cdrom sudo dip plugdev lpadmin sambashare
Конечно. Я должен выйти и войти снова. Таким образом, для краткости я войду в качестве подоболочки с:
drunkard@thebar:~$ su - drunkard
Password:
Теперь, безусловно, перечисленные группы должны включать lxd:
drunkard@thebar:~$ groups
drunkard lxd
А? Что случилось? Куда делись существующие группы? Я использовал опцию -a!
Ладно, в замешательстве, я вышел из этой оболочки и попробовал это:
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
Ладно, вот они, но затем полностью отключились и снова вошли в систему. , Я вижу, что "lxd" отсутствует:
drunkard@thebar:~$ groups
drunkard adm cdrom sudo dip plugdev lpadmin sambashare
Охота вокруг, я нашел эту команду:
drunkard@thebar:~$ getent group lxd
lxd:x:136:drunkard
Видимо, моя учетная запись пользователя - в группе lxd , но почему, черт возьми, команда groups не показывает его?
drunkard@thebar:~$ groups
drunkard adm cdrom sudo dip plugdev lpadmin sambashare
Какой нюанс я здесь упускаю?
РЕДАКТИРОВАТЬ # 1: Команда lxc, кажется, указывает на то, что Я не в группе 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:~$
РЕДАКТИРОВАТЬ # 2:
После перезагрузки я теперь могу видеть, что моя учетная запись пользователя добавлена в группу и lxc
Команда работает без sudo. Зачем? Мне нужно только выйти и снова войти в систему, а не полную перезагрузку, верно?