Mengapa saya memiliki akun “libvirt qemu” di opsi Kunci / Alihkan akun di Ubuntu 16.04?

32

Apakah "libvirt qemu" disediakan oleh Ubuntu 16.04 secara resmi, atau apakah saya melakukan sesuatu yang salah / benar?

$ 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
Bengueng nakal
sumber
1
Bisakah Anda mengedit pertanyaan Anda dan menunjukkan hasilnya grep -E 'libvirt|qemu' /etc/passwd?
Byte Commander
1
display manager apa (GDM, SDDM, dll) yang Anda gunakan? itu mungkin sedikit kesalahan konfigurasi. jika libvirt-qemuditampilkan tetapi libvirt-dnsmasqtidak, maka manajer display tidak memfilter /bin/falseshell tetapi memfilter akun sistem. libvirt-qemumemiliki UID pengguna yang tinggi tetapi normal.
quixotic
Untuk menjawab pertanyaan @quixotic, harap edit konten /etc/X11/default-display-managerke dalam posting Anda. terima kasih telah membantu kami membantu Anda!
Penatua Geek
Bahkan jika itu dijawab "dengan benar" Saya tidak memiliki cara pengujian dan dengan jujur ​​menerima jawaban, karena saya menginstal ulang Ubuntu. @ElderGeek
naughtyPenguin
Laporan terkait dalam pelacak bug Ubuntu: bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1674765
sampablokuper

Jawaban:

4

Anda mungkin memiliki masalah konfigurasi dalam file /etc/lightdm/users.confsebagai pengguna dengan shell /bin/falseseperti halnya dengan libvirt-qemu seharusnya tidak pernah muncul di daftar akun untuk login atau beralih ke. Ini dikendalikan oleh garis hidden-shells=/bin/false /usr/sbin/nologindalam yang disebutkan di atas/etc/lightdm/users.conf file yang .

Namun , jika Anda memiliki paket yang accountsservicediinstal, maka itu menimpa pengaturan apa pun di /etc/lightdm/users.conf. Jika accountsservicetidak menyembunyikan akun dengan nologin / cangkang palsu, maka itu mungkin bug seperti yang disebutkan dalam jawaban ini .

Sumber:

Bagaimana cara menyembunyikan pengguna tertentu dari layar masuk?

/etc/lightdm/users.conf pada Ubuntu 14.04.5 LTS dan 16.04.2 LTS

Penatua Geek
sumber
29

The accountsservicepaket tampaknya memiliki bug, karena hal itu menunjukkan rekening Nologin-shell.

Sebagai solusinya, cukup gunakan dua perintah ini:

printf "[User]\nSystemAccount=true\n" | sudo tee /var/lib/AccountsService/users/libvirt-qemu
sudo systemctl restart accounts-daemon.service 
Devendra Bhat
sumber
3
Ini berfungsi dan jauh lebih sederhana untuk Ubuntu 17.04. Pengaturan yang dijelaskan oleh Penatua Geek sudah ada, tetapi masih ada masalah.
Zachary Scott
Ini tidak berfungsi untuk saya di Debian 9 (Peregangan). Direktori dan daemon ada tetapi setelah saya membuat file seperti yang dijelaskan dan me-reboot entri libvirt-qemu tetap ada.
Daniel Böhmer
Ini memberi saya bash: `/ var / lib / Accountservice / users / libvirt-qemu: Izin ditolak`, bahkan pada sudo.
darksoulsong
@darksoulsong: Sepertinya Anda mencoba menjalankan file yang tidak diizinkan. Periksa ulang apakah Anda benar menyalin baris perintah atau mengedit file dengan editor interaktif seperti nano /var/lib/AccountsService/users/libvirt-qemu.
Daniel Böhmer
8

Saya tidak sengaja menekan CtrlAltF10sekali mencoba beberapa pintasan yang saya lihat di situs web ini membawa saya ke sesi tty Black Fullscreen di mana saya mengetik chvt Ndan startxkeluar ke GUI Ubuntu tetapi ini gagal dan menghasilkan akun tambahan bernama " Libvirt qemu " di atas nama pengguna saya sekarang di Halaman Login saat reboot.

Siapa pun yang mencoba mencari tahu cara menghapus pengguna qemu Libvirt, inilah cara saya menghapusnya:

  1. Buka Pengaturan Sistem -> Akun Pengguna
  2. Buka kunci kontrol UA
  3. Klik pada akun qemu Libvirt
  4. Hapus qemu Libvirt dengan mengklik tanda " - " kecil di sisi kiri bawah.
himanshuxd
sumber
Terima kasih, itu sangat membantu dan sederhana. Saya mendapat akun qemu ketika saya mencoba menginstal KVM untuk akselerasi perangkat keras android emulator saya.
Harsha
1
Ini tentu saja tidak terlalu membantu jika Anda bekerja dengan libvirt. Ini menghapus akun sepenuhnya dari sistem dan membuat libvirt berhenti berfungsi.
Sprinterfreak
3

Pada satu titik baik Anda, atau aplikasi lain yang diinstal sebagai prasyarat, qemu .

Andrew Crouthamel
sumber
1
Saya punya masalah ini karena menginstal gnome-boxes.
orschiro
3

Untuk alasan apa pun pengguna sistem "libvirt-gemu" dibuat dengan uid 64055 (setidaknya di Ubuntu 16.04.2).

Beginilah cara 16.04.2 membuatnya:

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

Dan beginilah seharusnya:

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

Untuk memperbaikinya cukup ubah uid dari "libvirt-qemu" dan file miliknya. "Libvirt Qemu" kemudian akan menghilang dari login!

Baca misalnya nixCraft - Bagaimana Mengubah ID PENGGUNA dan GROUP di Linux Untuk Semua File Milik untuk mengetahui bagaimana melakukan ini.

userofau
sumber
"Untuk alasan apa pun pengguna sistem" libvirt-gemu "dibuat dengan uid 64055 ..." . AFAICT, adopsi 64055 untuk libvirt-qemuUID dan GID di Debian (dan karenanya dalam distro turunannya) diperkenalkan dalam tambalan libvirt-daemon-system, diajukan di pelacak bug Debian pada 14 November 2016 sebagai # 844339 . Penjelasan lebih lanjut ada dalam laporan bug Debian # 843881 dan laporan bug Ubuntu # 1637601 .
sampablokuper
Menggali sedikit lebih jauh ke dalam laporan bug tersebut, saya melihat bahwa pengelola Debian yang relevan telah mengalokasikan sebelumnya UID / GID 64055 hingga libvirt-qemusangat awal: 11 November 2016 .
sampablokuper
UID harus di bawah 1000 agar tidak muncul di pengelola pengguna. 125 dalam kasus saya (Ubuntu) masih ditempati oleh gdm, jadi cari nomor bebas berikutnya.
Sprinterfreak