Ubuntu 16.04 est installé en tant que ligne de commande et il y a une ou deux semaines, je voulais essayer d'utiliser KVM. Dans le cadre de l’installation de KVM à l’aide de
Sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils cpu-checker
Il y a quelques jours, je voulais installer l'interface graphique Ubuntu et j'ai exécuté ce qui suit:
Sudo apt-get install ubuntu-desktop
Tout fonctionne bien en ce qui concerne l'interface graphique Ubuntu. Cependant, lorsque je démarre Ubuntu, sur l'écran de connexion principal, il existe un identifiant pour moi, puis un pour "Libvirt Qemu" (ainsi que "Guest Session"). Ai-je raison de supposer que "Libvirt Qemu" est une sorte d'utilisateur par défaut pour le KVM isntallation? il me demande le mot de passe pour ce compte mais je ne sais pas du tout ce que c'est ou comment le savoir.
Le bogue est décrit et discuté ici, dans Ubuntu Launchpad .
En bref, il existe quatre types d’utilisateurs sous Linux: root (UID 0), utilisateurs du système (low UID), utilisateurs ordinaires (high UID) et l’utilisateur nobody (UID 65535, le dernier UID).
L'écran de connexion Ubuntu utilise un service appelé Accountsservice (un composant lightdm ) qui, par défaut, présente tous les utilisateurs réguliers dans l’écran de connexion.
Cependant, le paquet Libvirt/QEMU actuel pour Ubuntu 16.04 utilise un UID élevé pour l'utilisateur libvirt-qemu
. Cela semble être un bogue (les packages système créent généralement des utilisateurs système, avec des UID faibles).
Chaque utilisateur régulier peut également définir des options personnalisées pour son processus de connexion (image d’arrière-plan pour l’écran de connexion, environnement de bureau - Gnome ou KDE, etc.). Ces options sont enregistrées dans /var/lib/AccountsService/users
.
À l'aide de ces options personnalisées, il est possible de marquer un utilisateur normal en tant qu'utilisateur système sur Accountsservice. Ainsi, Accountsservice le considérera comme un utilisateur système malgré son UID.
Pour faire cela à l'utilisateur libvirt-qemu
:
echo -e "[User]\nSystemAccount=true" > /var/lib/AccountsService/users/libvirt-qemu
Après cela, vous devez réinitialiser le cache Accountsservice:
service accounts-daemon restart
Les commandes précédentes doivent être exécutées en tant que root.
Cela semble être un bogue, je vois la même chose après avoir ajouté ces mêmes packages à une nouvelle installation 16.04.2. Je suis à peu près certain que "libvirt-qemu" est supposé être un compte système, pas un compte tilisateur; Il ne devrait même pas être répertorié sur l'écran de connexion en premier lieu.
Mon conseil serait de l'ignorer jusqu'à ce que cela soit corrigé. N'essayez pas d'utiliser ou de supprimer le compte, vous pourriez accidentellement casser quelque chose.