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.