无法以sudo的身份执行lxd lxc命令

时间:2019-08-16 13:10:51

标签: lxc lxd juju

在Ubuntu 19.04上使用以下命令安装了juju

sudo snap install juju --classic

这也安装了lxd。当我尝试调用“ sudo lxd -h”或“ sudo lxc list”或“ sudo juju bootstrap”时,出现以下错误消息

sudo: juju: command not found
sudo: lxc: command not found
sudo: lxd: command not found

就像我在没有sudo的情况下运行这些命令一样,我得到了关注

Error: Get http://unix.socket/1.0: dial unix /var/snap/lxd/common/lxd/unix.socket: connect: permission denied

不知道出了什么问题。这是发生了什么事。首先,我能够安装juju,并且按预期工作正常。后来我使用devstack安装了OpenStack。我使用./unstack.sh和./clean.sh删除了OpenStack 似乎是在导致我遇到上述问题的地方出了毛病。

有什么建议解决此问题吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您不需要以root用户身份执行lxc / lxd(使用sudo)。您需要将用户添加到LXD组才能访问套接字。套接字的所有权设置为用户root和组lxd。

执行以下两行(以您的用户身份,而不是root用户身份),然后尝试一个lxc列表:

newgrp lxd
sudo usermod -aG aravind lxd