在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 似乎是在导致我遇到上述问题的地方出了毛病。
有什么建议解决此问题吗?
谢谢
答案 0 :(得分:0)
您不需要以root用户身份执行lxc / lxd(使用sudo)。您需要将用户添加到LXD组才能访问套接字。套接字的所有权设置为用户root和组lxd。
执行以下两行(以您的用户身份,而不是root用户身份),然后尝试一个lxc列表:
newgrp lxd
sudo usermod -aG aravind lxd