Я установил 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 все в порядке. Была группа с именем libvirt в AD, которую моя система аутентифицирует. Это вызывало конфликт при создании локальной группы и добавлении в нее пользователя.
Решением было отфильтровать его в /etc/sssd/conf.d/10-libvirt.conf
[nss]
filter_groups = libvirt
и перезапустить службу sssd
systemctl restart sssd.service
Может быть, были еще какие-то команды, которые удаляли группу... Я установил qemu-kvm и virt-manager 18.04.3. Я удалил из группы и gshadow. Затем переустановил libvirt-daemon-system на основе комментария @ChristianEhrhardt. После переустановки группа снова добавляется, а пользователь, выполнивший установку, добавляется в группу. Помогает?
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