Ubuntu 16.04 में लॉक / स्विच खाता विकल्पों में मेरा "libvirt qemu" खाता क्यों है?


32

क्या "libvirt qemu" Ubuntu 16.04 द्वारा आधिकारिक तौर पर प्रदान किया गया है, या मैंने कुछ गलत / सही किया है?

$ 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
क्या आप कृपया अपना प्रश्न संपादित कर सकते हैं और इसका आउटपुट दिखा सकते हैं grep -E 'libvirt|qemu' /etc/passwd?
बाइट कमांडर

1
क्या प्रदर्शन प्रबंधक (GDM, SDDM, आदि) आप उपयोग कर रहे हैं? यह शायद एक मामूली गलतफहमी है। यदि libvirt-qemuदिखाया गया है, लेकिन libvirt-dnsmasqनहीं है, तो प्रदर्शन प्रबंधक /bin/falseशेल को फ़िल्टर नहीं कर रहा है, लेकिन सिस्टम खातों को फ़िल्टर कर रहा है। libvirt-qemuएक उच्च लेकिन सामान्य-उपयोगकर्ता UID है।
क्विक्सोटिक

@Quixotic प्रश्न का उत्तर देने के लिए कृपया अपनी पोस्ट की सामग्री को संपादित करें/etc/X11/default-display-manager । हमें आपकी मदद करने के लिए धन्यवाद!
एल्डर गीक

भले ही इसका जवाब "सही ढंग से" दिया गया हो, मेरे पास परीक्षण का कोई तरीका नहीं है और ईमानदारी से एक उत्तर को स्वीकार करना है, क्योंकि मैंने उबंटू को फिर से स्थापित किया है। @ElderGeek
naughtyPenguin

उबंटू के बग ट्रैकर में पत्राचार रिपोर्ट: Bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1674765
sampablokuper

जवाबों:


4

आपको फ़ाइल में कॉन्फ़िगरेशन की समस्या हो सकती है /etc/lightdm/users.confक्योंकि शेल के साथ उपयोगकर्ता के /bin/falseरूप में यह है कि libvirt-qemu के साथ लॉगिन या स्विच करने के लिए खाता सूची में कभी नहीं दिखाना चाहिए। इसे hidden-shells=/bin/false /usr/sbin/nologinपूर्वोक्त /etc/lightdm/users.confफ़ाइल में लाइन द्वारा नियंत्रित किया जाता है ।

हालाँकि , यदि आपके पास पैकेज accountsserviceस्थापित है, तो वह किसी भी सेटिंग को ओवरराइड करता है /etc/lightdm/users.conf। यदि accountsserviceकिसी खाते को नोलिन / झूठे गोले से छिपाया नहीं जाता है, तो यह इस उत्तर में उल्लिखित बग हो सकता है ।

सूत्रों का कहना है:

मैं लॉगिन स्क्रीन से किसी विशेष उपयोगकर्ता को कैसे छिपा सकता हूं?

/etc/lightdm/users.conf Ubuntu 14.04.5 LTS और 16.04.2 LTS पर


29

accountsserviceपैकेज के बाद से यह nologin-खोल खातों से पता चलता है, एक बग है लगता है।

वर्कअराउंड के रूप में, बस इन दो कमांड का उपयोग करें:

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

3
यह काम किया और उबंटू 17.04 के लिए बहुत सरल है। एल्डर गीक द्वारा वर्णित सेटअप पहले से ही था, लेकिन फिर भी मुद्दा था।
ज़ाचरी स्कॉट

यह डेबियन 9 (स्ट्रेच) पर मेरे लिए काम नहीं करता है। निर्देशिका और डेमॉन मौजूद है, लेकिन जब मैंने फाइल बनाई, जैसा कि वर्णित है और libvirt-qemu प्रविष्टि को रीबूट किया गया है।
डैनियल बॉहेर

यह मुझे बैश देता है: `/ var / lib / AccountsService / users / libvirt-qemu: अनुमति अस्वीकृत`, यहां तक ​​कि sudo पर भी।
डार्कसोलसॉन्ग

@darksoulsong: ऐसा लगता है कि आपने उस फ़ाइल को निष्पादित करने का प्रयास किया है जिसकी अनुमति नहीं है। डबल-चेक करें कि आपने कमांड लाइन को सही ढंग से कॉपी किया है या किसी इंटरेक्टिव एडिटर की तरह फाइल को एडिट किया है nano /var/lib/AccountsService/users/libvirt-qemu
डैनियल बॉमर

8

मैंने गलती से दबाया CtrlAltF10कुछ शॉर्टकट मैं एक वेबसाइट यह मेरे एक काले पूर्ण स्क्रीन पर उतर आए पर देखा था बाहर की कोशिश कर रहा एक बार tty जहाँ मैं में टाइप सत्र chvt Nऔर startxUbuntu के जीयूआई को बाहर निकलने के लिए, लेकिन यह विफल रहा है और नाम "एक अतिरिक्त खाते में हुई Libvirt qemu ऊपर" रीबूट के दौरान लॉगिन पेज पर मेरा वर्तमान उपयोगकर्ता नाम।

कोई भी यह जानने की कोशिश कर रहा है कि Libvirt qemu उपयोगकर्ता को कैसे निकालना है, यह है कि मैंने इसे कैसे हटाया:

  1. सिस्टम सेटिंग्स पर जाएं -> उपयोगकर्ता खाते
  2. UA नियंत्रण को अनलॉक करें
  3. Libvirt qemu खाते पर क्लिक करें
  4. छोटे पर क्लिक करके Libvirt qemu को हटाएं " - " नीचे बाईं ओर साइन करें।

धन्यवाद, यह बहुत उपयोगी और सरल है। जब मैंने अपने एंड्रॉइड एमुलेटर के हार्डवेयर त्वरण के लिए केवीएम स्थापित करने का प्रयास किया तो मुझे क्यूमू खाता मिला।
हर्षा

1
यदि आप libvirt के साथ काम करते हैं तो यह बहुत सहायक नहीं है। यह खाते को पूरी तरह से सिस्टम से हटा देता है और काम करना बंद कर देता है।
स्प्रिंट्टरफ्रेक

3

एक बिंदु पर या तो आप, या एक अन्य अनुप्रयोग एक शर्त के रूप में स्थापित, qemu


1
मुझे स्थापित करने के कारण यह समस्या थी gnome-boxes
orchichiro

3

जो भी कारण के लिए सिस्टम उपयोगकर्ता "libvirt-gemu" को यूआईडी 64055 (कम से कम उबंटू 16.04.2 में) के साथ बनाया गया है।

यह 16.04.2 इसे कैसे बनाता है:

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

और ऐसा ही होना चाहिए:

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

इसे ठीक करने के लिए बस "libvirt-qemu" के यूआईडी को बदलें और यह फाइलों से संबंधित है। "Libvirt Qemu" तो लॉगिन से गायब हो जाएगा!

Read nixCraft - लिनक्स पर एक USER और ग्रुप आईडी कैसे बदलें सभी स्वामित्व वाली फ़ाइलों के लिए यह जानने के लिए कि यह कैसे करना है।


"जिस भी कारण से सिस्टम उपयोगकर्ता" libvirt-gemu "यूआईडी 64055 के साथ बनाया गया है ..." । AFAICT, libvirt-qemuडेबियन में यूआईडी और जीआईडी ​​के लिए 64055 को अपनाने (और इसलिए इसके व्युत्पन्न डिस्ट्रोस में) को पैच में पेश किया गया था libvirt-daemon-system, जिसे 14 नवंबर 2016 को # 844339 के रूप में डेबियन बग ट्रैकर में दायर किया गया था । आगे की व्याख्या डेबियन बग रिपोर्ट # 843881 और उबंटू बग रिपोर्ट # 1637601 में मौजूद है
सम्पाब्लोक्पर

उन बग रिपोर्टों में थोड़ा और खुदाई करते हुए, मैं देखता हूं कि संबंधित डेबियन अनुरक्षक ने पूर्व में यूआईडी / जीआईडी ​​64055 को libvirt-qemuबहुत पहले थोड़ा: 11 नवंबर 2016 को आवंटित किया था ।
सम्पाब्लोकपर

उपयोगकर्ता प्रबंधक में नहीं दिखाने के लिए UID को 1000 से नीचे होना चाहिए। 125 मेरे मामले में था (उबंटू) अभी भी जीडीएम के कब्जे में है, इसलिए अगला मुफ्त नंबर ढूंढें।
स्प्रिंटरफ्रेक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.