为什么lxc命令给我权限被拒绝错误?

时间:2020-03-09 12:19:03

标签: permissions debian lxc

我在执行命令lxc时遇到一些问题。当我尝试不使用sudo时出现错误:

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

当我尝试sudo时会得到:

$ sudo lxc storage list
sudo: lxc: command not found

我不了解有关权限的问题,因此无法解决此类问题。任何建议表示赞赏

信息:我在虚拟机上运行Debian 10破坏者,我通过以下方式安装了lxd和lxc:

$ sudo snap install lxd
$ sudo apt install lxc

修改后的PATH:

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin:/snap/bin:/var/lib/snapd/snap/bin:/snap/bin/lxc:/snap/bin/lxd

我将我的帐户添加到了sudoers:

moro ALL=(ALL)ALL

如果我跑步

$ su-
root@debian:~# lxc storage list
+---------+-------------+--------+--------------------------------------------+---------+
|  NAME   | DESCRIPTION | DRIVER |                   SOURCE                   | USED BY |
+---------+-------------+--------+--------------------------------------------+---------+
| default |             | btrfs  | /var/snap/lxd/common/lxd/disks/default.img | 14      |
+---------+-------------+--------+--------------------------------------------+---------+

1 个答案:

答案 0 :(得分:0)

据我所知,lxc使用lxc所在的$USER组。因此,如果您将用户添加到lxc组(例如,通过

sudo adduser $USER lxd

在lemd页面enter image description here上的访问控制下没有示例,并在此示例 不错的getting started,应该适用于许多其他基于debian的操作系统。