Dlaczego mam konto „libvirt qemu” w opcjach konta Lock / Switch w Ubuntu 16.04?

32

Czy „libvirt qemu” jest dostarczany przez Ubuntu 16.04 oficjalnie, czy też zrobiłem coś źle / dobrze?

$ 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
źródło
1
Czy możesz edytować swoje pytanie i pokazać wyniki grep -E 'libvirt|qemu' /etc/passwd?
Bajt Dowódca
1
jakiego menedżera wyświetlania (GDM, SDDM itp.) używasz? to prawdopodobnie niewielka błędna konfiguracja. jeśli libvirt-qemujest pokazany, ale libvirt-dnsmasqnie jest wyświetlany, oznacza to, że menedżer wyświetlania nie odfiltrowuje /bin/falsepowłok, ale filtruje konta systemowe. libvirt-qemuma wysoki, ale normalny identyfikator użytkownika.
donkiszot
Aby odpowiedzieć na pytanie @ quixotic, edytuj treść /etc/X11/default-display-managerswojego wpisu. dziękuję za pomoc w pomocy!
Elder Geek
Nawet jeśli odpowiedź brzmi „poprawnie”, nie mam możliwości przetestowania i uczciwej akceptacji odpowiedzi, ponieważ ponownie zainstalowałem Ubuntu. @ElderGeek
naughtyPenguin 20.04.17
Odpowiadający raport w narzędziu do śledzenia błędów Ubuntu: bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1674765
sampablokuper

Odpowiedzi:

4

Możesz mieć problem z konfiguracją pliku, /etc/lightdm/users.confponieważ użytkownicy z powłoką, /bin/falsetak jak w przypadku libvirt-qemu, nigdy nie powinni pojawiać się na liście kont w celu zalogowania się lub przejścia na. Jest to kontrolowane przez linię hidden-shells=/bin/false /usr/sbin/nologinwe wspomnianym /etc/lightdm/users.confpliku.

Jednak jeśli masz accountsservicezainstalowany pakiet , to zastępuje wszelkie ustawienia w /etc/lightdm/users.conf. Jeśli accountsservicenie ukrywa konta z powłokami nologin / false, może to być błąd, jak wspomniano w tej odpowiedzi .

Źródła:

Jak ukryć konkretnego użytkownika na ekranie logowania?

/etc/lightdm/users.conf na Ubuntu 14.04.5 LTS i 16.04.2 LTS

Starszy Geek
źródło
29

accountsservicePakiet wydaje się mieć błąd, ponieważ pokazuje rachunki nologin-shell.

Aby obejść ten problem, wystarczy użyć tych dwóch poleceń:

printf "[User]\nSystemAccount=true\n" | sudo tee /var/lib/AccountsService/users/libvirt-qemu
sudo systemctl restart accounts-daemon.service 
Devendra Bhat
źródło
3
To działało i jest znacznie prostsze dla Ubuntu 17.04. Konfiguracja opisana przez Starszego Geka była już na miejscu, ale nadal miała problem.
Zachary Scott
To nie działa dla mnie w Debian 9 (Stretch). Katalog i demon istnieją, ale po utworzeniu pliku zgodnie z opisem i ponownym uruchomieniu wpis libvirt-qemu nadal występuje.
Daniel Böhmer
To daje mi bash: `/ var / lib / AccountsService / users / libvirt-qemu: Odmowa dostępu`, nawet w sudo.
darksoulsong
@darksoulsong: Wygląda na to, że próbowałeś wykonać plik, co jest niedozwolone. Sprawdź dwukrotnie, czy poprawnie skopiowałeś wiersz poleceń lub edytuj plik za pomocą interaktywnego edytora, takiego jak nano /var/lib/AccountsService/users/libvirt-qemu.
Daniel Böhmer,
8

Przez przypadek nacisnąłem CtrlAltF10raz wypróbowane skróty, które widziałem na stronie internetowej, które zabrały mnie na sesję tty Czarnego pełnego ekranu, na której wpisałemchvt N i startxwydostałem się do GUI Ubuntu, ale to nie powiodło się i spowodowało utworzenie dodatkowego konta o nazwie „ Libvirt qemu ” powyżej moja obecna nazwa użytkownika na stronie logowania podczas ponownego uruchamiania.

Każdy, kto próbuje wymyślić, jak usunąć użytkownika Libemu Qemu, oto jak go usunąłem:

  1. Przejdź do Ustawienia systemu -> Konta użytkowników
  2. Odblokuj kontrolę UA
  3. Kliknij konto Libvirt qemu
  4. Usuń Libvirt qemu, klikając mały znak „ - ” w lewym dolnym rogu.
himanshuxd
źródło
Dzięki, to bardzo pomocne i proste. Mam konto qemu, kiedy próbowałem zainstalować KVM w celu przyspieszenia sprzętowego emulatora Androida.
Harsha
1
Jest to oczywiście niezbyt pomocne, jeśli pracujesz z libvirt. Spowoduje to całkowite usunięcie konta z systemu i spowoduje, że libvirt przestanie działać.
Sprinterfreak,
3

W pewnym momencie albo ty, albo inna aplikacja zainstalowana jako warunek wstępny, qemu .

Andrew Crouthamel
źródło
1
Miałem ten problem z powodu instalacji gnome-boxes.
orschiro
3

Z jakiegokolwiek powodu użytkownik systemu „libvirt-gemu” jest tworzony przy pomocy identyfikatora użytkownika 64055 (przynajmniej w Ubuntu 16.04.2).

Oto jak tworzy go 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

I tak powinno być:

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

Aby to naprawić, wystarczy zmienić identyfikator użytkownika „libvirt-qemu” i należących do niego plików. „Libvirt Qemu” zniknie z logowania!

Przeczytaj np. NixCraft - Jak zmienić ID UŻYTKOWNIKA i GRUPY w systemie Linux dla wszystkich posiadanych plików, aby wiedzieć, jak to zrobić.

userofau
źródło
„Z jakiegokolwiek powodu użytkownik systemu„ libvirt-gemu ”jest tworzony za pomocą identyfikatora użytkownika 64055 ...” . AFAICT, przyjęcie 64055 dla libvirt-qemuUID i GID w Debianie (a tym samym w jego pochodnych dystrybucjach) zostało wprowadzone w łatcelibvirt-daemon-system , złożonej w narzędziu do śledzenia błędów Debiana 14 listopada 2016 r. Jako # 844339 . Dalsze wyjaśnienia istnieją w raporcie o błędach Debiana # 843881 i raporcie o błędach Ubuntu # 1637601 .
sampablokuper
Zagłębiając się nieco w te raporty o błędach, widzę, że odpowiedni opiekun Debiana wstępnie przypisał UID / GID 64055 libvirt-qemubardzo wcześnie: 11 listopada 2016 r .
sampablokuper
Identyfikator UID musi być mniejszy niż 1000, aby nie pojawiał się w menedżerze użytkowników. 125 był w moim przypadku (Ubuntu) nadal zajęty przez gdm, więc znajdź następny darmowy numer.
Sprinterfreak,