Ich habe auf einem Computer mit Debian ein seltsames Verhalten festgestellt, das ich auf einem anderen Computer mit Ubuntu nicht reproduzieren kann. Wenn virsh
Netzwerke als normaler Benutzer aufgelistet werden, wird eine leere Liste angezeigt:
~ $ virsh net-list --all Name Status Autostart Persistent -------------------------------------------------- --------
Wenn Sie denselben Befehl mit sudo
ausführen, wird die Standardverbindung angezeigt:
~ $ sudo virsh net-list --all Name Status Autostart Persistent -------------------------------------------------- -------- Standard aktiv nein ja
Die Berechtigungen für die Dateien selbst scheinen korrekt eingestellt zu sein:
~ $ ls -l / etc / libvirt / qemu / network insgesamt 8 drwxr-xr-x 2 root root 4096 1. Juli 18:19 Autostart -rw-r - r-- 1 root root 228 1. Juli 18:19 default.xml
Der Benutzer gehört zu kvm
und libvirtd
Gruppen.
Was ist los? Warum kann ich die Netzwerke nicht als normaler Benutzer auflisten?
quelle
Kommentieren Sie diese Zeile in der Datei /etc/libvirt/libvirt.conf aus
war genug für mich in Fedora 29.
Bearbeiten: Wie hier steht, https://libvirt.org/uri.html Für Nicht-Root-Benutzer muss sich diese Datei auch in $ XDG_CONFIG_HOME / libvirt / libvirt.conf befinden
was in meinem Fall ist:
Also kopiere ich die Datei dort (bei meiner Neuinstallation) und jetzt funktioniert virsh net-list als Nicht-Root-Benutzer und muss --connect nicht spezifizieren
quelle
Aus den Dokumenten
root
ist (meistens) erforderlich undvirsh
chattet einen Daemon (und stöbert nicht manuell in Dateien im/etc/libvirt
Verzeichnis herum , die astrace
odersysdig
bestätigen werden):Warum
virsh list
also keinen Fehler zurückgibt, kann entweder ein Fehler sein oder in dervirsh(1)
Manpage geklärt werden ...quelle
Es ist möglich, virsh für die Arbeit mit lokalen Benutzern einzurichten. Weitere Informationen finden Sie hier:
https://major.io/2015/04/11/run-virsh-and-access-libvirt-as-a-regular-user/
Grundsätzlich müssen Sie die Polkit-Regel einrichten und eine Verbindung zum libvirtd-Daemon herstellen
quelle