Unable to connect to libvirt qemu:///system. 请验证 'libvirtd' 守护进程是否正在运行。 Libvirt URI is: qemu:///system Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/connection.py", line 923, in _do_open self._backend.open(cb, data) File "/usr/share/virt-manager/virtinst/connection.py", line 171, in open conn = libvirt.openAuth(self._open_uri, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/libvirt.py", line 147, in openAuth raise libvirtError('virConnectOpenAuth() failed') libvirt.libvirtError: Failed to connect socket to '/var/run/libvirt/libvirt-sock': 权限不够
时间: 2023-07-17 21:07:05 浏览: 77
这个错误通常表示 libvirt 守护进程没有以足够的权限运行,导致无法连接到 URI。解决这个问题的一种方法是确保当前用户具有足够的权限来连接到 libvirt。
首先,请确保您是在具有适当权限的用户下运行该命令。如果您不确定,请尝试使用 root 用户或具有 sudo 权限的用户来运行命令。
接下来,您可以尝试以下解决方法:
1. 检查 libvirtd 服务是否正在运行。您可以使用以下命令检查它的状态:
```
sudo systemctl status libvirtd
```
如果服务未运行,请使用以下命令启动它:
```
sudo systemctl start libvirtd
```
2. 检查 libvirt 守护进程套接字文件的权限。您可以使用以下命令检查它的权限:
```
ls -l /var/run/libvirt/libvirt-sock
```
确保套接字文件的所有者是 libvirt-qemu 用户和组,并且具有适当的权限。如果权限不正确,您可以使用以下命令更正它:
```
sudo chown libvirt-qemu:libvirt-qemu /var/run/libvirt/libvirt-sock
sudo chmod 660 /var/run/libvirt/libvirt-sock
```
然后尝试重新连接。
如果以上方法都无效,请提供更多详细信息,例如您使用的操作系统和 libvirt 的版本,以便我们能够更好地帮助您解决问题。