Password Qemu di Libvirt


8

Ho Ubuntu 16.04 installato come riga di comando e una settimana o due fa volevo provare a usare KVM. Come parte dell'installazione di KVM usando

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

Un paio di giorni fa, volevo installare la GUI di Ubuntu ed eseguire il seguente:

sudo apt-get install ubuntu-desktop

Tutto funziona bene per quanto riguarda la GUI di Ubuntu, tuttavia, quando avvio Ubuntu, nella schermata di accesso principale c'è un login per me e poi ce n'è uno per "Libvirt Qemu" elencato (così come "Sessione ospite"). Sono corretto supponendo che "Libvirt Qemu" sia una sorta di utente predefinito per l'installazione di KVM? mi chiede la password per quell'account ma non ho idea di cosa sia o come capire cosa potrebbe essere

Risposte:


11

Aggiornamento Questa soluzione è per LightDM (display manager predefinito fino a Ubuntu 16.04 LTS), non per GDM (display manager predefinito nelle versioni più recenti di Ubuntu).

È un bug

Il bug è descritto e discusso qui, nel Launchpad di Ubuntu .

Spiegazione

In breve, ci sono quattro tipi di utenti in Linux: root (UID 0), utenti di sistema (UID bassi), utenti regolari (UID alti) e l'utente nessuno (UID 65535, l'ultimo UID).

La schermata di accesso di Ubuntu utilizza un servizio chiamato Accountsservice (un componente lightdm ) che, per impostazione predefinita, presenta tutti gli utenti regolari nella schermata di accesso.

Tuttavia, l'attuale pacchetto Libvirt / QEMU per Ubuntu 16.04 utilizza un UID elevato per l'utente libvirt-qemu. Sembra essere un bug (i pacchetti di sistema di solito creano utenti di sistema, con UID bassi).

Soluzione

Ogni utente normale può anche impostare opzioni personalizzate per il proprio processo di accesso (immagine di sfondo per la schermata di accesso, ambiente desktop - Gnome o KDE, ecc.). Queste opzioni sono salvate in /var/lib/AccountsService/users.

Utilizzando queste opzioni personalizzate, è possibile contrassegnare un utente normale come utente di sistema in Accountsservice. Pertanto, Accountsservice lo considererà un utente di sistema nonostante sia UID.

Per fare questo libvirt-qemuall'utente:

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

Successivamente, è necessario reimpostare la cache di Accountsservice:

service accounts-daemon restart

I comandi precedenti devono essere eseguiti come root.


Grazie, ma non ha funzionato per me. L'utente è ancora elencato nella schermata di accesso!
Mehran,

6

Sembra un bug, vedo la stessa cosa dopo aver aggiunto quegli stessi pacchetti a una nuova installazione 16.04.2. Sono abbastanza certo che "libvirt-qemu" dovrebbe essere un account di sistema , non un account utente ; In primo luogo, non dovrebbe nemmeno essere elencato nella schermata di accesso.

Il mio consiglio sarebbe di ignorarlo fino a quando questo non verrà risolto. Non tentare di utilizzare o eliminare l'account, potresti rompere accidentalmente qualcosa.


Grazie Ethan, terrò d'occhio e vedremo se alla fine andrà via con gli aggiornamenti
jb61264

Sarebbe sicuro cancellare l'account "libvirt-qemu" dopo aver rimosso la cosa che l'ha fatto apparire? Nel mio caso è l'app gnome-box.
Geras
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.