B.2.2. Failed to connect socket ... : Permission denied

現象
virsh コマンドの実行中に、以下のエラー (または同様のエラー) が表示される。
$ virsh -c qemu:///system list
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied
error: failed to connect to the hypervisor
調査
ホスト名が指定されていないと、QEMU への接続にはデフォルトで UNIX ソケットが使用されます。root でこのコマンド実行時にエラーが発生しない場合、/etc/libvirt/libvirtd.conf のUNIX ソケットオプションの設定が間違っている可能性があります。
解決法
root 以外のユーザーで UNIX ソケットを使用して接続するには、/etc/libvirt/libvirtd.conf で以下のオプションを設定します。
unix_sock_group = <group>
unix_sock_ro_perms = <perms>
unix_sock_rw_perms = <perms>

注記

virsh を実行するユーザーは、unix_sock_group オプションで指定された group のメンバーである必要があります。