¿Por qué tengo una cuenta "libvirt qemu" en las opciones de cuenta Bloquear / Cambiar en Ubuntu 16.04?


32

¿Es "libvirt qemu" provisto por Ubuntu 16.04 oficialmente, o hice algo mal / correcto?

$ grep -E 'libvirt|qemu' /etc/passwd"
libvirt-qemu:x:64055:134:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false
libvirt-dnsmasq:x:124:137:Libvirt Dnsmasq,,,:/var/lib/libvirt/dnsmasq:/bin/false

1
¿Puedes editar tu pregunta y mostrar el resultado de grep -E 'libvirt|qemu' /etc/passwd?
Byte Commander

1
¿Qué administrador de pantalla (GDM, SDDM, etc.) está utilizando? Es probablemente una ligera mala configuración. si libvirt-qemuse muestra pero libvirt-dnsmasqno se muestra , entonces el administrador de visualización no está filtrando los /bin/falseshells, sino las cuentas del sistema. libvirt-qemutiene un UID de usuario alto pero normal.
quijotesco

Para responder a la pregunta @quixotic, edita el contenido de /etc/X11/default-display-managertu publicación. gracias por ayudarnos a ayudarte!
Élder Geek

Incluso si fue respondido "correctamente", no tengo forma de probar y aceptar honestamente una respuesta, porque reinstalé Ubuntu. @ElderGeek
naughtyPenguin

Informe correspondiente en el rastreador de errores de Ubuntu: bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1674765
sampablokuper

Respuestas:


4

Es posible que tenga un problema de configuración en el archivo /etc/lightdm/users.confya que los usuarios con el shell, /bin/falsecomo es el caso de libvirt-qemu, nunca deberían aparecer en la lista de cuentas para iniciar sesión o cambiar a. Esto está controlado por la línea hidden-shells=/bin/false /usr/sbin/nologinen el /etc/lightdm/users.confarchivo mencionado anteriormente .

Sin embargo , si tiene el paquete accountsserviceinstalado, eso anula cualquier configuración en /etc/lightdm/users.conf. Si accountsserviceno oculta una cuenta con nologin / false shells, entonces puede ser un error como se menciona en esta respuesta .

Fuentes:

¿Cómo oculto a un usuario en particular de la pantalla de inicio de sesión?

/etc/lightdm/users.conf en Ubuntu 14.04.5 LTS y 16.04.2 LTS


29

El accountsservicepaquete parece tener un error, ya que muestra cuentas de nologin-shell.

Como solución alternativa, simplemente use estos dos comandos:

printf "[User]\nSystemAccount=true\n" | sudo tee /var/lib/AccountsService/users/libvirt-qemu
sudo systemctl restart accounts-daemon.service 

3
Esto funcionó y es mucho más simple para Ubuntu 17.04. La configuración descrita por el élder Geek ya estaba en su lugar, pero aún tenía el problema.
Zachary Scott

Esto no funciona para mí en Debian 9 (Stretch). El directorio y el demonio existen, pero después de crear el archivo como se describe y reiniciar, la entrada libvirt-qemu persiste.
Daniel Böhmer

Esto me da bash: `/ var / lib / AccountsService / users / libvirt-qemu: Permiso denegado`, incluso en sudo.
darksoulsong

@darksoulsong: Parece que intentaste ejecutar el archivo que no está permitido. Verifique que haya copiado correctamente la línea de comando o edite el archivo con un editor interactivo como nano /var/lib/AccountsService/users/libvirt-qemu.
Daniel Böhmer

8

Accidentalmente presioné CtrlAltF10una vez que probé algunos accesos directos que había visto en un sitio web, esto me llevó a una sesión tty de pantalla completa negra donde escribí chvt Ny startxsalí a la GUI de Ubuntu, pero esto falló y resultó en una cuenta adicional llamada " Libvirt qemu " arriba mi nombre de usuario actual en la página de inicio de sesión durante el reinicio.

Cualquiera que esté tratando de descubrir cómo eliminar el usuario Libvirt qemu, así es como lo eliminé:

  1. Vaya a Configuración del sistema -> Cuentas de usuario
  2. Desbloquee el control UA
  3. Haga clic en la cuenta Libvirt qemu
  4. Retire Libvirt qemu haciendo clic en el pequeño signo " - " en la parte inferior izquierda.

Gracias, eso es muy útil y simple. Obtuve la cuenta qemu cuando intenté instalar KVM para la aceleración de hardware de mi emulador de Android.
Harsha

1
Por supuesto, esto no es muy útil si trabaja con libvirt. Esto elimina la cuenta por completo del sistema y hace que libvirt deje de funcionar.
Sprinterfreak

3

En un momento, usted u otra aplicación instalada como requisito previo, qemu .


1
Tuve este problema debido a la instalación gnome-boxes.
orschiro

3

Por alguna razón, el usuario del sistema "libvirt-gemu" se crea con el uid 64055 (al menos en Ubuntu 16.04.2).

Así es como 16.04.2 lo crea:

libvirt-qemu:x:64055:130:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false
libvirt-dnsmasq:x:121:129:Libvirt Dnsmasq,,,:/var/lib/libvirt/dnsmasq:/bin/false

Y así es como debe ser:

libvirt-qemu:x:125:130:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false
libvirt-dnsmasq:x:121:129:Libvirt Dnsmasq,,,:/var/lib/libvirt/dnsmasq:/bin/false

Para corregir esto, simplemente cambie el uid de "libvirt-qemu" y sus archivos correspondientes. ¡"Libvirt Qemu" desaparecerá del inicio de sesión!

Lea, por ejemplo, nixCraft - Cómo cambiar una ID DE USUARIO y GRUPO en Linux para todos los archivos de propiedad para saber cómo hacerlo.


"Por cualquier razón, el usuario del sistema" libvirt-gemu "se crea con el uid 64055 ..." . AFAICT, la adopción de 64055 para el libvirt-qemuUID y GID en Debian (y, por lo tanto, en sus distribuciones derivadas) se introdujo en un parche libvirt-daemon-system, presentado en el rastreador de errores de Debian el 14 de noviembre de 2016 como # 844339 . Existe una explicación adicional en el informe de errores de Debian # 843881 y el informe de errores de Ubuntu # 1637601 .
sampablokuper

Al profundizar un poco más en esos informes de errores, veo que el responsable de mantenimiento de Debian asignó previamente UID / GID 64055 a libvirt-qemumuy poco antes: 11 de noviembre de 2016 .
sampablokuper

El UID debe ser inferior a 1000 para no aparecer en el administrador de usuarios. 125 estaba en mi caso (Ubuntu) todavía ocupado por gdm, así que encuentre el próximo número libre.
Sprinterfreak
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.