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

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


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 

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 .

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 .


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.


"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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.