lxc - 无法以 sudo 执行 lxd lxc 命令
问题描述
在 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 似乎出现了问题,导致我出现上述问题。
有什么建议可以解决这个问题吗?
谢谢
解决方案
您不需要以 root 身份执行 lxc/lxd(使用 sudo)。您需要将您的用户添加到 LXD 组才能访问套接字。套接字的所有权设置为用户 root 和组 lxd。
执行以下两行(作为您的用户,而不是 root),然后尝试 lxc 列表:
newgrp lxd
sudo usermod -aG aravind lxd
推荐阅读
- pandas - 删除列表中的重复数据框,而第一行不同
- python - 删除列表中存在的任何空列表
- python-3.x - 无法获取标签文本/定时硒
- unity3d - 无法统一检查 Cardboard XR 插件
- mysql - 是否有任何 shell 脚本可以在没有 TabLock 的情况下清理巨大的 activiti 历史数据库?
- javascript - 在 React 中访问 JSON 文件的数据
- jsgrid - 简单的editTemplate给出TypeError
- java - 为什么 Java 和 DB 时区会自动更改?
- python - 如何在登录 Power BI 时读取手机号码上发送的 otp。(必须避免多因素身份验证器)
- crystal-reports - Crystal Report 2016,使用没有汇总字段的中位数