Qemu-kvmとvirt-managerをUbuntu 18.04マシンにインストールしました。ユーザーをlibvirtグループに追加しようとすると、次のエラーが発生しました。
Sudo groupadd libvirt
groupadd: group 'libvirt' already exists
Sudo adduser $USER libvirt
Adding user `xxxxxx' to group `libvirt' ...
gpasswd: group 'libvirt' does not exist in /etc/group
adduser: `/usr/bin/gpasswd -a xxxxxx libvirt' returned error code 3. Exiting.
cat /etc/group | grep libvirt
libvirt-qemu:x:64055:libvirt-qemu
libvirt-dnsmasq:x:134:
Sudo cat /etc/gshadow | grep libvirt
kvm:!::libvirt-qemu
libvirt-dnsmasq:!::
libvirt-qemu:!::libvirt-qemu
私は問題の解決策を見つけました。エラーは私のシステムに関連しており、libvirtのインストールに問題はありません。私のシステムが認証しているADにlibvirtという名前のグループがありました。これにより、ローカルグループの作成とそれにユーザーを追加するときに競合が発生していました。
解決策は/etc/sssd/conf.d/10-libvirt.confでそれをフィルタリングすることでした
[nss]
filter_groups = libvirt
sssdサービスを再起動します
systemctl restart sssd.service
たぶん、グループを削除するいくつかのコマンドがあったのでしょう... 18.04.3にqemu-kvmとvirt-managerをインストールしました。グループとgshadowから削除しました。次に、@ ChristianEhrhardtコメントに基づいてlibvirt-daemon-systemの再インストールを行いました。再インストール後、グループが再び追加され、インストールを実行したユーザーがグループに追加されます。助けて?
user$ grep libvirt /etc/group
libvirt-qemu:x:64055:libvirt-qemu
libvirt-dnsmasq:x:130:
user$ Sudo grep libvirt /etc/gshadow
libvirt-qemu:!::libvirt-qemu
libvirt-dnsmasq:!::
user$ Sudo apt-get install --reinstall libvirt-daemon-system
user$ grep libvirt /etc/group
libvirt-qemu:x:64055:libvirt-qemu
libvirt-dnsmasq:x:130:
libvirt:x:129:user
user$ Sudo grep libvirt /etc/gshadow
libvirt-qemu:!::libvirt-qemu
libvirt-dnsmasq:!::
libvirt:!::user