After installing lxd (with: sudo apt install lxd), I’m being asked for a password when I want to add the current user to the “lxd group” with: newgrp lxd
I tried the root and the user’s password without success.
After installing lxd (with: sudo apt install lxd), I’m being asked for a password when I want to add the current user to the “lxd group” with: newgrp lxd
I tried the root and the user’s password without success.
My fresh Ubuntu 20.04 already had entries in: /etc/group and /etc/gshadow. I removed the lxd entry in both files. Strange that there are already entries for “lxd” without having lxd installed, yet.
Then I followed this guide: https://www.cyberciti.biz/faq/install-lxd-on-ubuntu-20-04-lts-using-apt/
Problem solved.
Hi!
When you install LXD, the LXD server starts working just fine.
The default client, which is the lxc
command, needs to have access to the server.
The LXD installation creates a group called lxd
, and then creates a Unix socket for the administration of LXD. And that Unix socket can only be administered by users who belong to the lxd
group.
Therefore, when you install LXD,
lxc
commands with sudo
(such as, sudo lxc list
)lxd
group do that you have access to that Unix socket for LXD administration.The LXD installer may not know which account should be the LXD administrator, therefore it is up to you to add the account to the LXD group. You can do that with
sudo adduser dsmx lxd
Then, you need to log out and log in again so that the new session will be made aware of the new group membership.
The newgrp
command does not create a new group; what it does, it saves you the log out and login again. That is, if you want to use LXD straight away, you can run newgrp lxd
and this will start for you a new shell that has the lxd membership
. Obviously, when you reboot your computer (or logout/login), you do not need to run newgrp lxd
anymore. Your new sessions will be fully aware of your lxd
Unix group membership.