QEMU+KVM: Две ошибки после запуска virsh list --all, похоже, ошибка разрешения
после бегаvirsh list --all
, я получаю следующие ошибки:
error: failed to connect to the hypervisor
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied
Вот что я получаю после запускаls -la /var/run/libvirt/
:
total 0
drwxr-xr-x 12 root root 380 Jan 19 20:28 .
drwxr-xr-x 40 root root 1100 Jan 19 20:28 ..
drwx------ 2 root root 60 Jan 19 20:28 common
drwxr-xr-x 2 root root 40 Jan 19 20:28 hostdevmgr
drwx------ 2 root root 60 Jan 19 20:28 interface
srw------- 1 root root 0 Jan 19 20:28 libvirt-admin-sock
srw-rw---- 1 root libvirt 0 Jan 19 20:28 libvirt-sock
srw-rw-rw- 1 root root 0 Jan 19 20:28 libvirt-sock-ro
drwxr-xr-x 2 root root 140 Jan 19 20:28 network
drwx------ 2 root root 60 Jan 19 20:28 nodedev
drwx------ 2 root root 60 Jan 19 20:28 nwfilter
drwx------ 2 root root 40 Jan 19 20:28 nwfilter-binding
drwxr-xr-x 4 root root 120 Jan 19 20:28 qemu
drwx------ 2 root root 60 Jan 19 20:28 secrets
drwxr-xr-x 2 root root 80 Jan 19 20:28 storage
srw------- 1 root root 0 Jan 19 20:28 virtlockd-admin-sock
srw------- 1 root root 0 Jan 19 20:28 virtlockd-sock
srw------- 1 root root 0 Jan 19 20:28 virtlogd-admin-sock
srw------- 1 root root 0 Jan 19 20:28 virtlogd-sock
1 ответ
При установке пользователей libvirt, которым разрешено использоватьsudo
добавляются вlibvirt
group, те могут получить доступ к сокету. Все остальные считаются непривилегированными.
Если вы находитесь под пользователем, которого тогда не существовало или не было в группе sudoers, у вас еще не будет членства в группе libvirt. Вы можете проверить это, запустивid
который должен перечислить... groups=...,129(libvirt)
(количество может варьироваться).
Если нет, то вам нужно добавить себя (или попросить администратора сделать это) в эту группу.
Что-то вродеsudo usermod -a -G libvirt <youruser>
должен сделать это.