त्रुटि संदेश आईडी: लॉग इन करने के बाद समूह आईडी के लिए नाम नहीं मिल सकता है


15

पृष्ठभूमि

ट्रेवर ssh पर अपने खाते में लॉग इन करता है: //foobar.university.edu बॉक्स पर डेवलपर्स में से एक के रूप में, और उसे संदेश मिलता है:

 id: cannot find name for group ID 131

ट्रेवर फिर इसका उपयोग करके जाँच करता है

 vim /etc/group

मुसीबत

ट्रेवर पता चलता है कि वहाँ है / etc / समूह फ़ाइल में कोई 131 कहीं भी।

ट्रेवर फिर आईडी चलाता है ...

 > id trevor
 uid=4460(trevor) gid=131 groups=48(foobar),51(doobar),131

अपने प्राथमिक समूह की खोज करने के लिए जाहिर तौर पर इससे जुड़ा कोई नाम नहीं है।

प्रशन

  • इस स्थिति के कारण फ़ोबोबर.यूनिवर्सिटी.ड्यू बॉक्स पर क्या कारण हुआ?
  • मान लीजिए कि ट्रेवर इसे ठीक करना चाहता है (उदाहरण के लिए, केवल एक "ट्रेवर" समूह जो कि GID 131 पर मैप करता है) क्या सर्वर पर संभावित रूप से कुछ और तोड़ने के बिना ऐसा करने का सबसे अच्छा तरीका है?

या हो सकता है कि आपके पास / etc / group फाइल पर एक गलत अधिकार हो।
पावेल पैटरिन

जवाबों:


18

क्या संभावना है कि एलआईडी के माध्यम से सर्वर को यूआईडी और जीआईडी ​​प्रदान किया जाता है। यदि /etc/groupफ़ाइल में GID के लिए अनुवाद शामिल नहीं है, तो सर्वर प्रशासक समूह परिभाषाओं को अपडेट करने में बस विफल रहे। तुम क्या कर सकते हो? बहुत ज्यादा नहीं। उपयोगकर्ता आईडी को व्यवस्थापक द्वारा नियंत्रित किया जाता है। (अब यदि आपके पास ROOT विशेषाधिकार हैं, तो आप समूह को इसमें जोड़ सकते हैं /etc/group। आपको यह भी देखना चाहिए कि क्या कोई अन्य उपयोगकर्ता खाते एक ही समूह का उपयोग कर रहे हैं, और यदि वे हैं, तो समूह को उपयुक्त नाम दें)।


6
उत्तर के लिए धन्यवाद। अतिरिक्त नोट: यदि आपके पास पर्याप्त विशेषाधिकार हैं; समूह फ़ाइल को जोड़ने के माध्यम से किया जा सकता है groupadd --gid 131 foobargroup
dreftymac

@dreftymac यह मानते हुए कि idयूआईडी, जीआईडी ​​और समूहों के लिए एक ही आईडी रिपोर्ट करता है, मुझे लगता है कि यह सुरक्षित है groupadd -gID username?
XXX

यदि यह खाता ldap / ad के साथ sssd का उपयोग करके कॉन्फ़िगर किया गया था, तो एक और संभावना (यदि आपके सिस्टम पर रूट एक्सेस है) यह है कि आपका ldap_group_search_base विशेषता सामान्य रूप से पर्याप्त नहीं है, और उस समूह को शामिल नहीं करता है जिसे आपका सिस्टम खोज रहा है।
कोई भी

3

यह तब हुआ जब मेरे उपयोगकर्ता "जैकसन" को एक समूह नहीं सौंपा गया था। मुझे पता था कि मेरे उपयोगकर्ता के लिए सोलो ग्रुप आईडी 1000 थी (जब एक उपयोगकर्ता के साथ बनाया जाता है $ adduserऔर कोई मापदंडों को परिभाषित नहीं किया जाता है, तो उपयोगकर्ता को अगले आईडी 999 से परे उपलब्ध कराए जाते हैं। पहला यूआईडी 1000 और जीआईडी ​​1000 मिल रहा है)।

इस चेतावनी का अर्थ है कि आपका उपयोगकर्ता किसी समूह से संबंधित नहीं है, इसलिए आपको उपयोगकर्ता को एक समूह में जोड़ने की आवश्यकता है। या तो आपके व्यवस्थापक ने आपको @sparticvs का उल्लेख करने में मदद की है या यदि आपके पास रूट विशेषाधिकार हैं / यह आपकी मशीन है तो आप निम्न कार्य कर सकते हैं:

$ addgroup [your_user_name]
$ usermod -a -G [your_user_name] [your_user_name]

और है कि यह (ठीक करना चाहिए अपरीक्षित )

मैंने जो किया वह सरल था (उन्नत)

  • $ sudo vi /etc/group
  • की लाइन को संशोधित web:x:1001:करने के लिएweb:x:1000:jackson

जिससे मेरा उपयोगकर्ता समूह jacksonसे संबंधित हो गया web

FYI करें यदि आप परिचित नहीं हैं, तो vimमैं "उन्नत" चरणों की अनुशंसा नहीं करता, यदि आप वास्तव में बहुत हताश हैं$ sudo nano /etc/group


उन्नत डिस्क्लेमर पर अच्छा काम ... यदि किसी व्यक्ति को निहितार्थों के बारे में पता नहीं था तो कुछ अनहोनी और टूट-फूट हो सकती है।
dreftymac

viसीधे उपयोग करने से बेहतर विकल्प विशेष संस्करण, विग्र का उपयोग करना है । यह एक अस्थायी प्रतिलिपि बनाता है और बचत से पहले वाक्यविन्यास की जांच करता है, जिससे इस तरह के महत्वपूर्ण को संपादित करते समय यह बहुत सुरक्षित हो जाता है। यह बीएसडी और जीएनयू / लिनक्स ( util-linuxपैकेज से) में उपलब्ध है। इसी तरह के उपकरण अन्य महत्वपूर्ण फाइलों के लिए मौजूद हैं, जैसे vipw,, visudo
एंथोनी जोगेगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.