Pourquoi ai-je un compte «libvirt qemu» dans les options de compte Lock / Switch dans Ubuntu 16.04?

32

"Libvirt qemu" est-il fourni officiellement par Ubuntu 16.04, ou ai-je fait quelque chose de mal / bien?

$ grep -E 'libvirt|qemu' /etc/passwd"
libvirt-qemu:x:64055:134:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false
libvirt-dnsmasq:x:124:137:Libvirt Dnsmasq,,,:/var/lib/libvirt/dnsmasq:/bin/false
naughtyPenguin
la source
1
Pouvez-vous modifier votre question et afficher la sortie de grep -E 'libvirt|qemu' /etc/passwd?
Byte Commander
1
quel gestionnaire d'affichage (GDM, SDDM, etc.) utilisez-vous? c'est probablement une légère mauvaise configuration. si libvirt-qemuest affiché mais libvirt-dnsmasqne l'est pas, le gestionnaire d'affichage ne filtre pas les /bin/falseshells mais filtre les comptes système. libvirt-qemua un UID utilisateur élevé mais normal.
Don Quichotte
Pour répondre à la question @quixotic, veuillez modifier le contenu de /etc/X11/default-display-managervotre message. merci de nous aider à vous aider!
Elder Geek
Même s'il a été répondu «correctement», je n'ai aucun moyen de tester et d'accepter honnêtement une réponse, car j'ai réinstallé Ubuntu. @ElderGeek
naughtyPenguin
Rapport correspondant dans le suivi des bogues d'Ubuntu: bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1674765
sampablokuper

Réponses:

4

Vous pouvez avoir un problème de configuration dans le fichier /etc/lightdm/users.confcar les utilisateurs avec le shell /bin/falsecomme c'est le cas avec le libvirt-qemu ne devraient jamais apparaître dans la liste des comptes pour la connexion ou le basculement vers. Ceci est contrôlé par la ligne hidden-shells=/bin/false /usr/sbin/nologindans le /etc/lightdm/users.conffichier susmentionné .

Cependant , si vous avez accountsserviceinstallé le package , cela remplace tous les paramètres de /etc/lightdm/users.conf. Si accountsservicene cache pas un compte avec nologin / false shells, alors il peut s'agir d'un bogue comme mentionné dans cette réponse .

Sources:

Comment masquer un utilisateur particulier de l'écran de connexion?

/etc/lightdm/users.conf sur Ubuntu 14.04.5 LTS et 16.04.2 LTS

Elder Geek
la source
29

Le accountsservicepaquet semble avoir un bogue, car il affiche des comptes shell nologin.

Pour contourner ce problème, utilisez simplement ces deux commandes:

printf "[User]\nSystemAccount=true\n" | sudo tee /var/lib/AccountsService/users/libvirt-qemu
sudo systemctl restart accounts-daemon.service 
Devendra Bhat
la source
3
Cela a fonctionné et est beaucoup plus simple pour Ubuntu 17.04. La configuration décrite par Elder Geek était déjà en place, mais avait toujours le problème.
Zachary Scott
Cela ne fonctionne pas pour moi sur Debian 9 (Stretch). Le répertoire et le démon existent mais après avoir créé le fichier comme décrit et redémarré, l' entrée libvirt-qemu persiste.
Daniel Böhmer
Cela me donne bash: `/ var / lib / AccountsService / users / libvirt-qemu: Autorisation refusée`, même sur sudo.
darksoulsong
@darksoulsong: Il semble que vous ayez essayé d'exécuter le fichier qui n'est pas autorisé. Vérifiez que vous avez correctement copié la ligne de commande ou modifiez le fichier avec un éditeur interactif comme nano /var/lib/AccountsService/users/libvirt-qemu.
Daniel Böhmer
8

J'ai accidentellement appuyé CtrlAltF10une fois en essayant certains raccourcis que j'avais vus sur un site Web, cela m'a amené à une session tty en plein écran noir où j'ai tapé chvt Net startxà sortir de l'interface graphique d'Ubuntu, mais cela a échoué et a abouti à un compte supplémentaire nommé " Libvirt qemu " ci-dessus mon nom d'utilisateur actuel sur la page de connexion lors du redémarrage.

Quiconque essaie de comprendre comment supprimer l'utilisateur Libvirt qemu, voici comment je l'ai supprimé:

  1. Allez dans Paramètres système -> Comptes d'utilisateurs
  2. Déverrouillez le contrôle UA
  3. Cliquez sur le compte Libvirt qemu
  4. Supprimez Libvirt qemu en cliquant sur le petit signe " - " en bas à gauche.
himanshuxd
la source
Merci, c'est très utile et simple. J'ai obtenu le compte qemu lorsque j'ai essayé d'installer KVM pour l'accélération matérielle de mon émulateur Android.
Harsha
1
Ceci n'est bien sûr pas très utile si vous travaillez avec libvirt. Cela supprime le compte entièrement du système et fait que libvirt cesse de fonctionner.
Sprinterfreak
3

À un moment donné, vous ou une autre application installée comme condition préalable, qemu .

Andrew Crouthamel
la source
1
J'ai eu ce problème en raison de l'installation gnome-boxes.
orschiro
3

Pour une raison quelconque, l'utilisateur système "libvirt-gemu" est créé avec l'uid 64055 (au moins dans Ubuntu 16.04.2).

Voici comment le 16.04.2 le crée:

libvirt-qemu:x:64055:130:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false
libvirt-dnsmasq:x:121:129:Libvirt Dnsmasq,,,:/var/lib/libvirt/dnsmasq:/bin/false

Et voici comment cela devrait être:

libvirt-qemu:x:125:130:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false
libvirt-dnsmasq:x:121:129:Libvirt Dnsmasq,,,:/var/lib/libvirt/dnsmasq:/bin/false

Pour corriger cela, changez simplement l'uid de "libvirt-qemu" et ses fichiers d'appartenance. "Libvirt Qemu" disparaîtra alors de la connexion!

Lisez par exemple nixCraft - Comment changer un ID UTILISATEUR et GROUPE sous Linux pour tous les fichiers détenus pour savoir comment procéder.

userofau
la source
Msgstr "Pour une raison quelconque, l 'utilisateur du système" libvirt-gemu "est créé avec l' uid 64055 ..." . AFAICT, l'adoption de 64055 pour l' libvirt-qemuUID et le GID dans Debian (et donc dans ses distributions dérivées) a été introduite dans un correctif à libvirt-daemon-system, déposé dans le suivi des bogues Debian le 14 novembre 2016 sous le numéro # 844339 . Des explications supplémentaires existent dans le rapport de bogue Debian # 843881 et le rapport de bogue Ubuntu # 1637601 .
sampablokuper
En fouillant un peu plus loin dans ces rapports de bogues, je constate que le responsable Debian concerné a pré-alloué l'UID / GID 64055 à libvirt-qemuun peu plus tôt: le 11 novembre 2016 .
sampablokuper
L'UID doit être inférieur à 1000 pour ne pas apparaître dans le gestionnaire d'utilisateurs. 125 était dans mon cas (Ubuntu) toujours occupé par gdm, alors trouvez le prochain numéro gratuit.
Sprinterfreak