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-qemu
all'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.