[lxc-users] Workaround for "/var/lib/lxd/unix.socket: connect: permission denied" after installing lxd
dank at kegel.com
Sat Apr 30 15:56:34 UTC 2016
On Ubuntu 16.04, if you see this:
$ sudo apt install lxd
$ lxc info (or any lxc command)
error: Get http://unix.socket/1.0: dial unix /var/lib/lxd/unix.socket:
connect: permission denied
a workaround that works for me is
$ sudo systemctl restart lxd.socket
I filed https://bugs.launchpad.net/ubuntu/+source/lxd/+bug/1577001 for
this just now.
It's some odd packaging / systemd problem.
The lxd maintainers could probably work around it by adding a chown
root:lxd after the call to deb-systemd-helper enable lxd.service in
postinst if they wanted to be hacky.
This may have been part of the reason I kept trying to run lxc as root.
(Besides old habits from, um, lxc days, when even 'lxc-ls -f' had to
be run as root.)
More information about the lxc-users