¿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
pingüino travieso
fuente
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

Elder Geek
fuente
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 
Devendra Bhat
fuente
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.
himanshuxd
fuente
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 .

Andrew Crouthamel
fuente
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.

userofau
fuente
"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