Warum habe ich in Ubuntu 16.04 in den Optionen zum Sperren / Wechseln von Konten ein "libvirt qemu" -Konto?

32

Wird "libvirt qemu" offiziell von Ubuntu 16.04 bereitgestellt, oder habe ich etwas falsch / richtig gemacht?

$ 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
quelle
1
Können Sie bitte Ihre Frage bearbeiten und die Ausgabe von grep -E 'libvirt|qemu' /etc/passwdanzeigen?
Byte Commander
1
Welchen Anzeigemanager (GDM, SDDM usw.) verwenden Sie? Es ist wahrscheinlich eine leichte Fehlkonfiguration. Wenn libvirt-qemuangezeigt wird, aber libvirt-dnsmasqnicht, filtert der Display-Manager keine /bin/falseShells, sondern Systemkonten heraus. libvirt-qemuhat eine hohe, aber normale Benutzer-UID.
Quixotic
@Quixotic Frage bitte beantworten bearbeiten den Inhalt /etc/X11/default-display-managerin Ihrem Beitrag. Danke, dass Sie uns helfen, Ihnen zu helfen!
Elder Geek
Selbst wenn es "richtig" beantwortet wurde, kann ich keine Antwort aufrichtig akzeptieren, da ich Ubuntu neu installiert habe. @ElderGeek
naughtyPenguin
Entsprechender Bericht in Ubuntus Bug-Tracker: bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1674765
sampablokuper

Antworten:

4

Möglicherweise liegt ein Konfigurationsproblem in der Datei vor, /etc/lightdm/users.confda Benutzer mit der Shell, /bin/falsewie dies beim libvirt-qemu der Fall ist, niemals in der Kontoliste zum Anmelden oder Wechseln zu angezeigt werden sollten. Dies wird durch die Zeile hidden-shells=/bin/false /usr/sbin/nologinin der oben genannten /etc/lightdm/users.confDatei gesteuert .

Allerdings , wenn Sie das Paket, haben accountsserviceinstalliert, dann ist das überschreibt alle Einstellungen in /etc/lightdm/users.conf. Wenn accountsserviceein Konto mit nologin / false shells nicht ausgeblendet wird, handelt es sich möglicherweise um einen Fehler, wie in dieser Antwort erwähnt .

Quellen:

Wie verstecke ich einen bestimmten Benutzer vor dem Anmeldebildschirm?

/etc/lightdm/users.conf auf Ubuntu 14.04.5 LTS und 16.04.2 LTS

Elder Geek
quelle
29

Das accountsservicePaket scheint einen Fehler zu haben, da es Nologin-Shell-Accounts enthält.

Um dieses Problem zu umgehen, verwenden Sie einfach diese beiden Befehle:

printf "[User]\nSystemAccount=true\n" | sudo tee /var/lib/AccountsService/users/libvirt-qemu
sudo systemctl restart accounts-daemon.service 
Devendra Bhat
quelle
3
Dies hat funktioniert und ist für Ubuntu 17.04 viel einfacher. Das von Elder Geek beschriebene Setup war bereits vorhanden, hatte aber immer noch das Problem.
Zachary Scott
Dies funktioniert für mich unter Debian 9 (Stretch) nicht. Das Verzeichnis und der Daemon existieren, aber nachdem ich die Datei wie beschrieben erstellt und neu gestartet habe, bleibt der libvirt-qemu- Eintrag bestehen.
Daniel Böhmer
Dies gibt mir Bash: `/ var / lib / AccountsService / users / libvirt-qemu: Berechtigung verweigert`, auch auf sudo.
darksoulsong
@darksoulsong: Sie haben anscheinend versucht, die nicht erlaubte Datei auszuführen. Vergewissern Sie sich, dass Sie die Befehlszeile richtig kopiert haben, oder bearbeiten Sie die Datei mit einem interaktiven Editor wie nano /var/lib/AccountsService/users/libvirt-qemu.
Daniel Böhmer
8

Ich drückte versehentlich CtrlAltF10einmal einige Abkürzungen auszuprobieren ich auf einer Website gesehen hatte mich das zu einer schwarzen Vollbild nahm tty - Sitzung , wo ich eingegeben chvt Nund startxauf GUI von Ubuntu zu erhalten, aber dies scheiterte und führte zu einem zusätzlichen Konto mit dem Namen „ Libvirt qemu “ oben Mein aktueller Benutzername auf der Anmeldeseite während des Neustarts.

Jeder, der versucht herauszufinden, wie man den Libvirt qemu-Benutzer entfernt, hat es folgendermaßen entfernt:

  1. Gehen Sie zu Systemeinstellungen -> Benutzerkonten
  2. Entsperren Sie die UA-Steuerung
  3. Klicken Sie auf Libvirt qemu account
  4. Entfernen Sie Libvirt qemu, indem Sie auf das kleine " - " Zeichen unten links klicken .
himanshuxd
quelle
Danke, das ist sehr hilfreich und einfach. Ich habe das QEMU-Konto erhalten, als ich versucht habe, KVM für die Hardwarebeschleunigung meines Android-Emulators zu installieren.
Harsha
1
Dies ist natürlich nicht sehr hilfreich, wenn Sie mit libvirt arbeiten. Dadurch wird das Konto vollständig vom System gelöscht und libvirt funktioniert nicht mehr.
Sprinterfreak
3

Zu einem bestimmten Zeitpunkt müssen Sie oder eine andere Anwendung, die als Voraussetzung installiert wurde, qemu .

Andrew Crouthamel
quelle
1
Ich hatte dieses Problem aufgrund der Installation gnome-boxes.
Orschiro
3

Aus irgendeinem Grund wird der Systembenutzer "libvirt-gemu" mit der UID 64055 erstellt (zumindest in Ubuntu 16.04.2).

So erstellt es 16.04.2:

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

Und so soll es sein:

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

Um dies zu korrigieren, ändern Sie einfach die UID von "libvirt-qemu" und die zugehörigen Dateien. "Libvirt Qemu" verschwindet dann aus dem Login!

Lesen Sie z. B. nixCraft - Ändern einer Benutzer- und Gruppen-ID unter Linux, um zu erfahren, wie Sie dies tun können.

userofau
quelle
"Aus irgendeinem Grund wird der Systembenutzer" libvirt-gemu "mit der UID 64055 erstellt ..." . AFAICT, die Annahme von 64055 für die libvirt-qemuUID und GID in Debian (und daher in deren abgeleiteten Distributionen), wurde in einem Patch für eingeführt libvirt-daemon-system, der am 14. November 2016 im Debian-Bugtracker als # 844339 eingereicht wurde . Weitere Erklärungen finden Sie im Debian-Fehlerbericht Nr. 843881 und im Ubuntu-Fehlerbericht Nr. 1637601 .
Sampablokuper
Wenn ich diese Fehlerberichte etwas näher betrachte, sehe ich, dass der relevante Debian-Betreuer die UID / GID 64055 libvirt-qemuetwas früher zugewiesen hat : am 11. November 2016 .
Sampablokuper
Die UID muss unter 1000 liegen, damit sie nicht im Benutzermanager angezeigt wird. 125 war in meinem Fall (Ubuntu) noch von gdm besetzt, also nächste freie Nummer suchen.
Sprinterfreak