Senha do Libvirt Qemu

8

Eu tenho o Ubuntu 16.04 instalado como linha de comando e uma ou duas semanas atrás queria tentar usar o KVM. Como parte da instalação do KVM usando

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

Alguns dias atrás, eu queria instalar a GUI do Ubuntu e executei o seguinte:

sudo apt-get install ubuntu-desktop

Tudo está funcionando bem com relação à GUI do Ubuntu, no entanto, quando eu inicio o Ubuntu, na tela de login principal, há um login para mim e, em seguida, existe um para o "Libvirt Qemu" listado (assim como a "Sessão de Convidado"). Estou correto ao assumir que "Libvirt Qemu" é algum tipo de usuário padrão para a instalação do KVM? ele me pede a senha dessa conta, mas não tenho ideia do que é ou como descobrir o que pode ser

jb61264
fonte

Respostas:

11

Atualizar Esta solução é para LightDM (gerenciador de exibição padrão até Ubuntu 16.04 LTS), não para GDM (gerenciador de exibição padrão em versões mais recentes do Ubuntu).

É um bug

O bug é descrito e discutido aqui, no Ubuntu Launchpad .

Explicação

Em breve, existem quatro tipos de usuários no Linux: raiz (UID 0), usuários do sistema (UIDs baixos), usuários regulares (UIDs altos) e o usuário ninguem (UID 65535, o último UID).

A tela de login do Ubuntu usa um serviço chamado Accountsservice (um componente lightdm ) que, por padrão, apresenta todos os usuários regulares na tela de login.

No entanto, o pacote Libvirt / QEMU atual para Ubuntu 16.04 usa um UID alto para o usuário libvirt-qemu. Parece ser um bug (os pacotes do sistema geralmente criam usuários do sistema, com UIDs baixos).

Gambiarra

Cada usuário comum também pode definir opções personalizadas para o seu processo de login (imagem de plano de fundo da tela de login, ambiente de desktop - Gnome ou KDE, etc). Essas opções são salvas em /var/lib/AccountsService/users.

Usando essas opções personalizadas, é possível marcar um usuário comum como usuário do sistema para Accountsservice. Portanto, o Accountsservice o considerará um usuário do sistema, apesar de ser UID.

Para fazer isso com o libvirt-qemuusuário:

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

Depois disso, você deve redefinir o cache do Accountsservice:

service accounts-daemon restart

Os comandos anteriores devem ser executados como root.

Rarylson Freitas
fonte
Obrigado, mas não funcionou para mim. O usuário ainda está listado na tela de login!
Mehran
6

Isso parece ser um bug. Estou vendo a mesma coisa depois de adicionar esses mesmos pacotes a uma nova instalação do 16.04.2. Estou bastante certo de que "libvirt-qemu" deveria ser uma conta do sistema , não uma conta de usuário ; Ele nem deveria estar listado na tela de login em primeiro lugar.

Meu conselho seria ignorá-lo até que isso seja corrigido. Não tente usar ou excluir a conta, pois você pode quebrar algo acidentalmente.

Ethan Marmaduke
fonte
Obrigado Ethan, vai ficar de olho e ver se ele desaparece eventualmente com as atualizações
jb61264 16/17
Seria seguro excluir a conta "libvirt-qemu" depois de remover a coisa que a fez aparecer? No meu caso, é o aplicativo gnome-boxes.
geras