web-dev-qa-db-fra.com

libvirt de groupe manquant dans / etc / group

J'ai installé qemu-kvm et virt-manager sur la machine Ubuntu 18.04. En essayant d'ajouter mon utilisateur au groupe libvirt, j'ai eu l'erreur suivante:

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
3
SHAHS

J'ai trouvé une solution au problème. L'erreur était liée à mon système, rien de mal à l'installation de libvirt. Il y avait un groupe avec le nom libvirt dans AD mon système s'authentifie. Cela provoquait un conflit dans la création d'un groupe local et l'ajout d'un utilisateur à cela.

La solution était de le filtrer dans /etc/sssd/conf.d/10-libvirt.conf

  [nss]
  filter_groups = libvirt

et redémarrez le service sssd

systemctl restart sssd.service
0
SHAHS

Peut-être qu'il y avait d'autres commandes qui ont supprimé le groupe ... J'ai installé qemu-kvm et virt-manager le 18.04.3. J'ai supprimé du groupe et de gshadow. Puis une réinstallation de libvirt-daemon-system basée sur le commentaire @ChristianEhrhardt. Après la réinstallation, le groupe est ajouté et l'utilisateur qui a effectué l'installation est ajouté au groupe. Aide?

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
0
Guser314