मैक ओएस एक्स में सुडॉर्स फ़ाइल में उपयोगकर्ता को कैसे जोड़ें

उन्नत उपयोगकर्ताओं को उपयोगकर्ता खाते को sudoers फ़ाइल में जोड़ने की आवश्यकता हो सकती है, जो उपयोगकर्ता को रूट विशेषाधिकारों के साथ कुछ आदेश चलाने की अनुमति देता है। इसका अर्थ यह है कि इसका अर्थ यह है कि इन नए विशेषाधिकार प्राप्त उपयोगकर्ता खाते तब अनुमतियों को अस्वीकार किए बिना आदेशों को निष्पादित करने में सक्षम होंगे या सूडो के साथ टर्मिनल कमांड को उपसर्ग कर पाएंगे। यह कुछ जटिल परिस्थितियों के लिए सहायक (या आवश्यक) हो सकता है, लेकिन यह दूसरों के लिए सुरक्षा जोखिम बनता है, इस प्रकार यह ऐसा कुछ नहीं है जिसे आकस्मिक रूप से बदला जाना चाहिए। आम तौर पर, अधिकांश उपयोगकर्ता एक कमांड आधार पर सूडो का उपयोग करके, या रूट उपयोगकर्ता को सक्षम करने, एक व्यवस्थापक खाते का उपयोग कर बेहतर होते हैं। फिर भी, सुडौर्स को सीधे संशोधित करने के लिए कमांड लाइन के गहन ज्ञान के साथ उन्नत व्यक्तियों के लिए उपयोग की बहुत सारी स्थितियां हैं, और यह उन जटिल परिस्थितियों के लिए है जिन्हें हम यहां बताए गए सूडोर्स फ़ाइल को समायोजित करने पर ध्यान केंद्रित करेंगे।

Sudoers फ़ाइल / etc / sudoers पर स्थित है, लेकिन / etc / hosts और कई अन्य सिस्टम कॉन्फ़िगरेशन फ़ाइलों के विपरीत, आप इसे संशोधित करने के लिए फ़ाइल पर एक सामान्य टेक्स्ट एडिटर को इंगित नहीं करना चाहते हैं। इसके बजाय, आप 'visudo' नामक एक विशिष्ट कमांड का उपयोग करना चाहेंगे, जो दस्तावेज़ को सहेजने से पहले उचित वाक्यविन्यास की पुष्टि करता है।

महत्वपूर्ण: अधिकांश ओएस एक्स उपयोगकर्ताओं के लिए सुडौर्स समायोजित करना नहीं है। केवल उन्नत उपयोगकर्ता जिनके पास ऐसा करने का एक अनिवार्य कारण है, उन्हें कभी भी सूडोर्स फ़ाइल को संशोधित करना चाहिए। यदि आप नहीं जानते कि आप क्या कर रहे हैं और आप इसे क्यों कर रहे हैं, तो sudoers फ़ाइल को संपादित न करें, और किसी भी उपयोगकर्ता को sudoers फ़ाइल में न जोड़ें। यह एक सुरक्षा जोखिम पैदा कर सकता है, या आप कुछ तोड़ सकते हैं।

मैक ओएस एक्स में सुडौर्स के लिए एक उपयोगकर्ता जोड़ें

उपयोगकर्ताओं को सूडोर्स में जोड़ने के लिए वीआई के उपयोग की आवश्यकता होती है, जो कि आप इसका आदी नहीं होने पर काफी भ्रमित हो सकते हैं। अपरिचित के लिए, हम vi में फ़ाइल को संपादित, सम्मिलित और सहेजने के लिए सटीक कुंजी कमांड अनुक्रमों की रूपरेखा तैयार करेंगे, निर्देशों का ध्यानपूर्वक पालन करें।

  1. टर्मिनल लॉन्च करें और निम्न आदेश टाइप करें:
  2. sudo visudo

  3. "# उपयोगकर्ता विशेषाधिकार विनिर्देश" खंड पर नेविगेट करने के लिए तीर कुंजियों का उपयोग करें, यह इस तरह दिखना चाहिए:
  4. # User privilege specification
    root ALL=(ALL) ALL
    %admin ALL=(ALL) ALL

  5. कर्सर को% व्यवस्थापक प्रविष्टि के नीचे अगली खाली पंक्ति पर रखें और फिर टेक्स्ट डालने के लिए "ए" कुंजी दबाएं, फिर उपयोगकर्ता को 'उपयोगकर्ता नाम' के साथ 'उपयोगकर्ता नाम' को बदलकर उस खाते का संक्षिप्त नाम दें जिसे आप अनुदान देना चाहते हैं विशेषाधिकार (उपयोगकर्ता नाम और सभी के बीच टैब मारा):
  6. username ALL=(ALL) ALL

  7. फ़ाइल को संपादित करना बंद करने के लिए अब "ईएससी" (बचें) कुंजी दबाएं
  8. हिट करें: कुंजी (कोलन) और उसके बाद परिवर्तनों को सहेजने के लिए रिटर्न कुंजी के बाद "wq" टाइप करें और vi से बाहर निकलें

यह मोटे तौर पर यह कैसा दिखना चाहिए, उदाहरण स्क्रीन शॉट उपयोगकर्ता नाम 'osxdaily' दिखाता है:

आपको जाने के लिए अच्छा होना चाहिए, आप सूडर्स फ़ाइल को यह सुनिश्चित करने के लिए बिल्ली को संशोधित कर सकते हैं कि फ़ाइल संशोधित की गई थी:

cat /etc/sudoers

यदि आप पूरी फ़ाइल को स्कैन नहीं करना चाहते हैं तो उपयोगकर्ता नाम को तुरंत ढूंढने के लिए grep के साथ बिल्ली का उपयोग करें:

cat /etc/sudoers | grep username

अब 'उपयोगकर्ता नाम' को सूडोर्स फ़ाइल में जोड़ा गया है, आपको जाने के लिए अच्छा होना चाहिए।

एक "/ etc / sudoers व्यस्त हल करना, बाद में पुनः प्रयास करें" त्रुटि

यदि आप सूडोर्स को संशोधित करने की कोशिश कर रहे हैं और 'visudo: / etc / sudoers व्यस्त हैं, तो बाद में पुनः प्रयास करें' त्रुटि, आमतौर पर इसका मतलब है कि फ़ाइल पहले से ही खोला गया है, या तो किसी अन्य उपयोगकर्ता द्वारा, या दुर्घटना से, या अनुचित रूप से विज़ुडो को बंद कर रहा है। यदि आप बहु-उपयोगकर्ता मशीन पर हैं तो कुछ और करने से पहले अन्य उपयोगकर्ताओं के साथ जांच करना सुनिश्चित करें, लेकिन आम तौर पर यह अक्सर एक उपयोगकर्ता मशीन पर नहीं होना चाहिए। दोनों को अलग करना महत्वपूर्ण है क्योंकि यदि आप सूडोर्स फ़ाइल को खराब करते हैं तो आप निराशा, समस्याओं और बैकअप से ओएस (या सूडो फाइल) को अंतिम रूप से बहाल करने की दुनिया के लिए हो सकते हैं, जिसमें से इस आलेख के दायरे से बाहर है ।

एकल उपयोगकर्ता मैक पर, "sudoers busy" त्रुटि vi से बाहर निकलने के बिना टर्मिनल ऐप से बाहर निकलने के बाद हो सकती है, या यदि टर्मिनल या ओएस एक्स क्रैश हो गया है, या यदि फ़ाइल वर्तमान में किसी अन्य सत्र में खुलती है। उत्तरार्द्ध के लिए एकल-उपयोग मशीन मामलों का वर्णन काफी सरल है, और आप लॉक के रूप में कार्य करता है जो सूडोर्स अस्थायी फ़ाइल को हटाकर त्रुटि को हल कर सकते हैं:

sudo rm /etc/sudoers.tmp

आप केवल ऐसा करना चाहते हैं यदि आप निश्चित हैं कि कोई अन्य उपयोगकर्ता (या स्वयं) फ़ाइल को सक्रिय रूप से संशोधित नहीं कर रहा है, या तो स्थानीय रूप से या दूरस्थ रूप से। चूंकि सुडौर्स को एडजस्ट करना सामान्य रूप से काफी उन्नत है, हम आपको यह मानते हुए जानते हैं कि आप यहां क्या कर रहे हैं, लेकिन यदि आप ट्रैक नहीं कर सकते कि क्यों या क्यों सूडोज़ खुला है, तो आप फ़ाइल उपयोग की निगरानी करने के लिए dtrace या opensnoop का उपयोग करने का प्रयास कर सकते हैं।