Neden Ubuntu 16.04'teki Hesap Kilitle / Değiştir hesap seçeneklerinde “libvirt qemu” hesabım var?


32

"Libvirt qemu", Ubuntu 16.04 tarafından resmi olarak mı sağlandı, yoksa yanlış mı bir şey mi yaptım?

$ 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
Lütfen sorunuzu düzenleyebilir ve çıktısını gösterebilir grep -E 'libvirt|qemu' /etc/passwdmisiniz?
— Byte Komutanı

1
Hangi ekran yöneticisini (GDM, SDDM, vb.) kullanıyorsunuz? Muhtemelen hafif bir yanlış yapılandırmadır. Eğer libvirt-qemugösterilir fakat libvirt-dnsmasqdeğilse, o zaman görüntü yöneticisi üzerinden süzme edilir /bin/falsekabukları, ancak sistem hesapları filtre edilir. libvirt-qemuyüksek ancak normal kullanıcı UID'si var.
— quixotic

@Quixotic soruyu cevaplamak için lütfen gönderinizin içeriğini düzenleyin/etc/X11/default-display-manager . Size yardım etmemize yardımcı olduğunuz için teşekkür ederiz!
— Elder Geek

"Doğru" cevaplanmış olsa bile, Ubuntu'yu yeniden kurduğum için test etme ve dürüstçe bir yanıt kabul etmedim. @ElderGeek
— naughtyPenguin

Ubuntu'nun hata izleyicisine karşılık gelen rapor: bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1674765
— sampablokuper

Yanıtlar:


4

Libvirt-qemu'da olduğu gibi /etc/lightdm/users.confkabuktaki kullanıcılar /bin/falseoturum açma veya hesap değiştirme için hesap listesinde hiç görünmemesi gerektiği gibi , dosyada bir yapılandırma sorunu yaşayabilirsiniz. Bu, hidden-shells=/bin/false /usr/sbin/nologinyukarıda belirtilen /etc/lightdm/users.confdosyadaki satır tarafından kontrol edilir .

Ancak , paketiniz accountsservicekurulu ise, o zaman ayarların içindeki ayarları geçersiz kılar /etc/lightdm/users.conf. Eğer accountsservicenologin / yanlış kabukları ile bir hesap gizlemez belirtildiği gibi, o zaman bir hata olabilir , bu cevap .

Kaynaklar:

Belirli bir kullanıcıyı giriş ekranından nasıl gizlerim?

/etc/lightdm/users.conf Ubuntu 14.04.5 LTS ve 16.04.2 LTS'de


29

accountsservicePaket o nologin kabuklu hesapları gösterir, çünkü bir hata var gibi görünüyor.

Çözüm olarak, şu iki komutu kullanmanız yeterlidir:

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

3
Bu çalıştı ve Ubuntu 17.04 için çok basittir. Elder Geek tarafından açıklanan kurulum zaten yapıldı, ancak hala sorun vardı.
— Zachary Scott

Bu benim için Debian 9'da (Stretch) çalışmıyor. Dizin ve arka plan programı var, ancak dosyayı açıkladıktan ve yeniden başlattıktan sonra libvirt-qemu girişi devam ediyor.
— Daniel Böhmer

Bu bana bash verir: `/ var / lib / HesaplarServis / Kullanıcılar / libvirt-qemu: İzin engellendi, sudo'da bile.
— darksoulsong

@ darksoulsong: İzin verilmeyen dosyayı çalıştırmaya çalıştığınız anlaşılıyor. Komut satırını doğru kopyaladığınızdan emin olun veya dosyayı benzer bir düzenleyiciyle düzenleyin nano /var/lib/AccountsService/users/libvirt-qemu.
— Daniel Böhmer

8

CtrlAltF10Bir Web Sitesinde gördüğüm bazı kısayolları denediğimde yanlışlıkla basmıştım , bu beni yazdığım ve Ubuntu’nun GUI’sine girdiğim Black Fullscreen tty oturumuna götürdü , ancak bu başarısız oldu ve yukarıdaki " Libvirt qemu " adında ek bir hesapla sonuçlandı. yeniden başlatma sırasında Giriş Sayfasındaki mevcut kullanıcı adım.chvt Nstartx

Libvirt qemu kullanıcısının nasıl kaldırılacağını çözmeye çalışan herkes, bu nasıl kaldırdım:

  1. Sistem Ayarlarına Git -> Kullanıcı Hesapları
  2. UA kontrolünün kilidini açın
  3. Libvirt qemu hesabı üzerine tıklayın
  4. Sol alt kısımdaki küçük " - " işaretini tıklatarak Libvirt qemu'yu kaldırın .

Teşekkürler, bu çok faydalı ve basit. Android emülatörümün donanım ivmesi için KVM'yi yüklemeye çalışırken qemu hesabını aldım.
— Harsha

1
Elbette, libvirt'le çalışıyorsanız, bu pek yardımcı olmaz. Bu, hesabı tamamen sistemden siler ve libvirt'in çalışmasını durdurur.
— Sprinterfreak

3

Bir noktada ya siz, ya da bir önkoşul olarak kurulmuş başka bir uygulama, qemu .


1
Yükleme nedeniyle bu sorunu yaşadım gnome-boxes.
— orschiro

3

Her ne sebeple olursa olsun, sistem kullanıcısı "libvirt-gemu", 64055 nolu kullanıcı ile (en azından Ubuntu 16.04.2’de) yaratılmıştır.

16.04.2 böyle yaratıyor:

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

Ve bu nasıl olması gerektiğidir:

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

Bunu düzeltmek için "libvirt-qemu" uid'inizin kullanıcı adınızı değiştirmesini sağlayın. "Libvirt Qemu" giriş yaptıktan sonra kaybolacak!

Oku nixCraft - Nasıl Yapılacağını bilmek Tüm Sahip Dosyalar İçin Linux'ta KULLANICI ve GRUP Kimliğini Değiştirme .


"Hangi nedenle olursa olsun, sistem kullanıcısı" libvirt-gemu "64055 nolu kullanıcı kimliği ile oluşturulmuştur ..." . AFAICT için 64055 kabulü libvirt-qemuDebian'daki UID ve GID (ve dolayısıyla onun türevi dağıtımlar olarak) bir yama tanıtıldı libvirt-daemon-systemolarak 14 Kasım 2016 tarihinde Debian hata takip dosyalanmış, # 844339 . Debian hata raporu # 843881 ve Ubuntu hata raporu # 1637601'de daha fazla açıklama bulunmaktadır .
— sampablokuper

Bu hata raporlarına biraz daha ekleyerek, ilgili Debian sağlayıcısının UID / GID 64055'i libvirt-qemuçok daha erken bir tarihte önceden tahsis ettiğini görüyorum : 11 Kas 2016 .
— sampablokuper

Kullanıcı yöneticisinde görünmemek için UID'nin 1000'in altında olması gerekir. 125 benim durumumda (Ubuntu) hala gdm tarafından işgal edildi, bu yüzden bir sonraki serbest sayıyı bul.
— Sprinterfreak
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.