почему команда lx c дает мне ошибку "Отказано в разрешении"? - PullRequest
0 голосов
/ 09 марта 2020

У меня проблемы с выполнением команды lx c. когда я пытаюсь без 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

я не понимаю проблему о разрешении, и я не могу решить эту проблему тип вопроса. Будем благодарны за любые предложения

/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 голосов
/ 13 апреля 2020

Насколько я понимаю, lx c использует группу lxc, в которой должен быть ваш $USER. Таким образом, все должно работать так, как ожидается, если вы добавите своего пользователя в группу lx c, например, через

sudo adduser $USER lxd

. На странице lxd пример как начать в разделе контроль доступа и пример из этого приятного учебника для Ubuntu 16.04 , который должен быть применим ко многим другим ОС на основе Debian.

...