Hasło Libvirt Qemu

8

Mam Ubuntu 16.04 zainstalowany jako wiersz poleceń i tydzień lub dwa lata temu chciałem spróbować użyć KVM. W ramach instalacji KVM za pomocą

sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils cpu-checker

Kilka dni temu chciałem zainstalować GUI Ubuntu i uruchomiłem następujące:

sudo apt-get install ubuntu-desktop

Wszystko działa dobrze w odniesieniu do GUI Ubuntu, jednak kiedy uruchamiam Ubuntu, na głównym ekranie logowania jest dla mnie login, a potem jest jeden dla „Libvirt Qemu” (jak również „Sesja gościa”). Czy mam rację zakładając, że „Libvirt Qemu” jest jakimś domyślnym użytkownikiem dla instalacji KVM? prosi mnie o hasło do tego konta, ale nie mam pojęcia, co to jest ani jak dowiedzieć się, co to może być

jb61264
źródło

Odpowiedzi:

11

Aktualizacja To rozwiązanie jest przeznaczone dla LightDM (domyślny menedżer wyświetlania do Ubuntu 16.04 LTS), a nie dla GDM (domyślny menedżer wyświetlania w nowszych wersjach Ubuntu).

To błąd

Błąd jest opisany i omówiony tutaj, w Ubuntu Launchpad .

Wyjaśnienie

Krótko mówiąc, w systemie Linux są cztery rodzaje użytkowników: root (UID 0), użytkownicy systemu (niskie UID), zwykli użytkownicy (wysokie UID) i użytkownik none (UID 65535, ostatni UID).

Ekran logowania Ubuntu korzysta z usługi o nazwie Accountsservice ( składnik lightdm ), która domyślnie przedstawia wszystkich zwykłych użytkowników na ekranie logowania.

Jednak obecny pakiet Libvirt / QEMU dla Ubuntu 16.04 używa wysokiego identyfikatora UID dla użytkownika libvirt-qemu. To wydaje się być błędem (pakiety systemowe zwykle tworzą użytkowników systemu o niskim UID).

Obejście

Każdy zwykły użytkownik może również ustawić niestandardowe opcje procesu logowania (obraz tła ekranu logowania, środowisko pulpitu - Gnome lub KDE itp.). Te opcje są zapisane w /var/lib/AccountsService/users.

Korzystając z tych niestandardowych opcji, można oznaczyć zwykłego użytkownika jako użytkownika systemowego w usłudze Accountsservice. Accountsservice uzna to za użytkownika systemu, mimo że ma UID.

Aby to zrobić libvirt-qemuużytkownikowi:

echo -e "[User]\nSystemAccount=true" > /var/lib/AccountsService/users/libvirt-qemu

Następnie należy zresetować pamięć podręczną usługi Accountsservice:

service accounts-daemon restart

Poprzednie polecenia należy uruchomić jako root.

Rarylson Freitas
źródło
Dzięki, ale to nie działało dla mnie. Użytkownik jest nadal wyświetlany na ekranie logowania!
Mehran
6

To wydaje się być błędem, widzę to samo po dodaniu tych samych pakietów do nowej instalacji 16.04.2. Jestem całkiem pewien, że „libvirt-qemu” ma być kontem systemowym , a nie kontem użytkownika ; W ogóle nie powinno być nawet wymienione na ekranie logowania.

Radzę zignorować to, dopóki nie zostanie to naprawione. Nie próbuj używać ani usuwać konta, możesz przypadkowo coś zepsuć.

Ethan Marmaduke
źródło
Dzięki Ethan,
miej
Czy bezpiecznie byłoby usunąć konto „libvirt-qemu” po usunięciu rzeczy, która go spowodowała? W moim przypadku jest to aplikacja gnome-box.
geras