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ć

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.


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ć.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.