मैक ओएस एक्स में सुडोर्स फ़ाइल में उपयोगकर्ता कैसे जोड़ें
विषयसूची:
उन्नत उपयोगकर्ताओं को सूडोर्स फ़ाइल में एक उपयोगकर्ता खाता जोड़ने की आवश्यकता हो सकती है, जो उस उपयोगकर्ता को रूट विशेषाधिकारों के साथ कुछ कमांड चलाने की अनुमति देता है।
इसका अर्थ बहुत सरल करने के लिए, ये नए विशेषाधिकार प्राप्त उपयोगकर्ता खाते बिना अनुमति प्राप्त त्रुटियों या सुडो के साथ टर्मिनल कमांड को उपसर्ग किए बिना आदेश निष्पादित करने में सक्षम होंगे। यह कुछ जटिल स्थितियों के लिए सहायक (या आवश्यक) हो सकता है, लेकिन यह दूसरों के लिए सुरक्षा जोखिम पैदा करता है, इसलिए यह ऐसा कुछ नहीं है जिसे आकस्मिक रूप से बदला जाना चाहिए।
आम तौर पर, अधिकांश उपयोगकर्ता एक व्यवस्थापक खाते का उपयोग कर रहे हैं, प्रति आदेश के आधार पर सुडो का उपयोग कर रहे हैं, या रूट उपयोगकर्ता को सक्षम कर रहे हैं। फिर भी, sudoers को सीधे संशोधित करने से कमांड लाइन के गहन ज्ञान वाले उन्नत व्यक्तियों के लिए उपयोग की बहुत सारी स्थितियाँ हैं, और यह उन अधिक जटिल स्थितियों के लिए है जो हम यहाँ वर्णित sudoers फ़ाइल को समायोजित करने पर ध्यान केंद्रित करेंगे।
sudoers फ़ाइल /etc/sudoers पर स्थित है लेकिन, /etc/hosts और कई अन्य सिस्टम कॉन्फ़िगरेशन फ़ाइलों के विपरीत, आप इसे संशोधित करने के लिए फ़ाइल पर एक सामान्य पाठ संपादक को इंगित नहीं करना चाहते हैं। इसके बजाय, आप 'विसुडो' नामक एक विशिष्ट आदेश का उपयोग करना चाहेंगे, जो दस्तावेज़ को सहेजने से पहले उचित सिंटैक्स की पुष्टि करता है।
महत्वपूर्ण:सुडोर्स समायोजित करना अधिकांश Mac OS X उपयोगकर्ताओं के लिए अभिप्रेत नहीं है। केवल उन्नत उपयोगकर्ता जिनके पास ऐसा करने का सम्मोहक कारण है, उन्हें कभी भी सूडोर्स फ़ाइल को संशोधित करना चाहिए। यदि आप नहीं जानते कि आप क्या कर रहे हैं और क्यों कर रहे हैं, तो sudoers फ़ाइल को संपादित न करें, और sudoers फ़ाइल में कोई उपयोगकर्ता न जोड़ें।यह एक सुरक्षा जोखिम पैदा कर सकता है, या आप कुछ तोड़ सकते हैं।
Mac OS X में Sudoers में उपयोगकर्ता जोड़ें
सुडोर्स में उपयोगकर्ताओं को जोड़ने के लिए vi के उपयोग की आवश्यकता होती है, जो काफी भ्रमित करने वाला हो सकता है यदि आप इसके आदी नहीं हैं। अपरिचित के लिए, हम vi में फ़ाइल को संपादित करने, सम्मिलित करने और सहेजने के लिए सटीक कुंजी कमांड अनुक्रमों की रूपरेखा तैयार करेंगे, निर्देशों का ध्यानपूर्वक पालन करें।
- लॉन्च टर्मिनल और निम्न कमांड टाइप करें:
- तीर कुंजियों का उपयोग नीचे "उपयोगकर्ता विशेषाधिकार विनिर्देश" अनुभाग पर नेविगेट करने के लिए करें, यह इस तरह दिखना चाहिए:
- कर्सर को %admin प्रविष्टि के नीचे अगली खाली लाइन पर रखें और फिर टेक्स्ट डालने के लिए "A" कुंजी दबाएं, फिर एक नई लाइन पर निम्न टाइप करें, 'यूजरनेम' को यूजर शॉर्ट से बदलकर उस खाते का नाम जिसे आप विशेषाधिकार प्रदान करना चाहते हैं (उपयोगकर्ता नाम और सभी के बीच टैब हिट करें):
- अब फ़ाइल संपादित करना बंद करने के लिए “ESC” (एस्केप) कुंजी दबाएं
- दबाएं : कुंजी (कोलन) और फिर "wq" टाइप करें और उसके बाद बदलाव सेव करने के लिए रिटर्न कुंजी टाइप करें और vi से बाहर निकलें
sudo visudo
उपयोगकर्ता विशेषाधिकार विनिर्देश रूट ALL=(ALL) ALL %admin ALL=(ALL) ALL
उपयोगकर्ता नाम ALL=(ALL) ALL
मोटे तौर पर यह ऐसा दिखना चाहिए, उदाहरण के स्क्रीन शॉट में उपयोगकर्ता नाम 'osxdaily' जोड़ा गया है:
आपको जाने के लिए अच्छा होना चाहिए, आप सुडोर्स फ़ाइल को कैट कर सकते हैं यह सुनिश्चित करने के लिए कि फ़ाइल संशोधित की गई थी:
cat /etc/sudoers
यूजरनेम को जल्दी से खोजने के लिए grep के साथ कैट का उपयोग करें यदि आप पूरी फाइल को स्कैन नहीं करना चाहते हैं:
cat /etc/sudoers | ग्रेप उपयोगकर्ता नाम
अब जबकि 'यूज़रनेम' को सूडोर्स फ़ाइल में जोड़ दिया गया है तो आप जाने के लिए तैयार हैं।
एक "/etc/sudoers व्यस्त, बाद में पुनः प्रयास करें" त्रुटि को हल करना
यदि आप sudoers को संशोधित करने का प्रयास कर रहे हैं और 'visudo: /etc/sudoers व्यस्त, बाद में पुनः प्रयास करें' त्रुटि प्राप्त करते हैं, तो आमतौर पर इसका मतलब है कि फ़ाइल पहले से ही किसी अन्य उपयोगकर्ता द्वारा या किसी अन्य द्वारा खोली गई है दुर्घटना, या visudo को अनुचित तरीके से बंद करने से। यदि आप एक बहु-उपयोगकर्ता मशीन पर हैं, तो आगे कुछ भी करने से पहले अन्य उपयोगकर्ताओं के साथ जांच करना सुनिश्चित करें, लेकिन आम तौर पर ऐसा एकल उपयोगकर्ता मशीन पर अक्सर नहीं होना चाहिए। दोनों में अंतर करना महत्वपूर्ण है क्योंकि यदि आप सूडोर्स फ़ाइल को खराब कर देते हैं तो आप हताशा, समस्याओं और अंततः बैकअप से ओएस (या सूडोर्स फ़ाइल) को पुनर्स्थापित करने की दुनिया में हो सकते हैं, जिनमें से समाधान करना इस लेख के दायरे से बाहर है .
एकल उपयोगकर्ता Mac पर, vi से बाहर निकले बिना टर्मिनल ऐप से बाहर निकलने के बाद "sudoers व्यस्त" त्रुटि हो सकती है, या यदि टर्मिनल या Mac OS X दुर्घटनाग्रस्त हो जाता है, या यदि फ़ाइल वर्तमान में किसी अन्य में खुली है सत्र। बाद के वर्णित एकल-उपयोग मशीन मामलों का समाधान काफी सरल है, और आप सूडोर्स अस्थायी फ़ाइल को हटाकर त्रुटि को हल कर सकते हैं जो लॉक के रूप में कार्य करती है:
sudo rm /etc/sudoers.tmp
आप ऐसा केवल तभी करना चाहेंगे जब आप निश्चित हों कि कोई अन्य उपयोगकर्ता (या स्वयं) स्थानीय या दूरस्थ रूप से फ़ाइल को सक्रिय रूप से संशोधित नहीं कर रहा है। चूंकि सूडोर्स को समायोजित करना सामान्य रूप से काफी उन्नत है, हम मान रहे हैं कि आप जानते हैं कि आप यहां क्या कर रहे हैं, लेकिन अगर आप यह नहीं पता लगा सकते हैं कि सूडोर्स क्या या क्यों खुला है, तो आप फ़ाइल उपयोग की निगरानी के लिए dtrace या Opennoop का उपयोग करने का प्रयास कर सकते हैं।