आर्टिकल डाउनलोड करेंआर्टिकल डाउनलोड करें
X
इस आर्टिकल के सहायक लेखक (co-author) हमारी बहुत ही अनुभवी एडिटर और रिसर्चर्स (researchers) टीम से हैं जो इस आर्टिकल में शामिल प्रत्येक जानकारी की सटीकता और व्यापकता की अच्छी तरह से जाँच करते हैं।
How.com.vn's Content Management Team बहुत ही सावधानी से हमारे एडिटोरियल स्टाफ (editorial staff) द्वारा किये गए कार्य को मॉनिटर करती है ये सुनिश्चित करने के लिए कि सभी आर्टिकल्स में दी गई जानकारी उच्च गुणवत्ता की है कि नहीं।
यह आर्टिकल १,२४१ बार देखा गया है।
जब तक आपके पास एडमिनिस्ट्रेटर पासवर्ड है, तब तक आप रूट (Root) विशेषाधिकार के साथ कोई भी मैक (Mac) एप्लिकेशन ओपन कर सकते हैं। हमेशा की तरह, जब तक आप यह नहीं जानते कि आप क्या कर रहे हैं, रूट एक्सेस का इस्तेमाल न करें, क्योंकि आप एप्लिकेशन या अपने कंप्यूटर को गंभीर नुकसान पहुंचा सकते हैं।
चरण
- रिस्क को जानें: ज़्यादातर ग्राफिकल एप्लिकेशन रूट एक्सेस के लिए डिज़ाइन नहीं किए गए हैं। अपने आप को केवल उन्हीं विशेष टास्क तक सीमित रखें, जिन्हें आप अच्छी तरह से समझते हैं, नहीं तो आखिर में आपका फ़ाइल्स तक एक्सेस खो सकता है, एप्लिकेशन क्रैश हो सकता है या फिर सिक्योरिटी में कमी जैसी गड़बड़ी हो सकती है।[१]
- टर्मिनल ओपन करें: अपने कंप्यूटर पर एक एडमिनिस्ट्रेटर अकाउंट में लॉग इन करें। Applications → Utilities और Terminal को लॉन्च करें।
- इस एडमिनिस्ट्रेटर अकाउंट में एक नॉन-ब्लैंक पासवर्ड होना चाहिए या टर्मिनल आपको रूट विशेषाधिकार तक एक्सेस करने की अनुमति नहीं देगा।
- क्विक मेथड को ट्राइ करें: sudo कमांड आपको रूट एक्सेस के साथ एप्लिकेशन लॉन्च करने देता है, लेकिन इसके लिए एप्लिकेशन पैकेज के अंदर एग्जीक्यूट होने वाली फ़ाइल के पाथ की जरूरत होती है। ज़्यादातर डिफ़ॉल्ट मैक एप्लिकेशन, साथ ही साथ कई थर्ड-पार्टी प्रोग्राम भी पैकेज कंटैंट को उसी तरह ऑर्गनाइज़ करते हैं, इसलिए इन्हें आजमाया जा सकता है:[२]
- sudo "\file path from hard drive to application.app/Contents/MacOS/application name" एंटर करें।
उदाहरण के लिए, आईट्यून्स (iTunes) को ओपन करने के लिए sudo "/Applications/iTunes.app/Contents/MacOS/iTunes" टाइप करें और ⏎ Return दबाएं। - उस एडमिनिस्ट्रेटर अकाउंट के पासवर्ड को एंटर करें, जिसमें आप मौजूदा में लॉग इन हैं। ⏎ Return दबाएं।
- यदि कमांड काम करता है, तो एप्लिकेशन को रूट विशेषाधिकार के साथ ओपन करना चाहिए। यदि टर्मिनल "command not found" लिखा होता है, तो अगले स्टेप पर बढ़ जाएँ।
- sudo "\file path from hard drive to application.app/Contents/MacOS/application name" एंटर करें।
- एप्लिकेशन के पैकेज कंटैंट को ओपन करें: यदि क्विक मेथड काम नहीं करता है, तो फ़ाइंडर में एप्लिकेशन को लोकेट करें। इसके आइकॉन पर राइट-क्लिक करें (या Control-पर क्लिक करें) और ड्रॉप-डाउन मेनू से Show Package Contents को सिलैक्ट करें।
- एग्जीक्यूटेबल फ़ाइल खोजें: अब आपको एप्लिकेशन के अंदर एक या एक से अधिक फोल्डर दिखाई देने चाहिए। इस फ़ोल्डर के अंदर एग्जीक्यूटेबल फ़ाइल को लोकेट करें। आमतौर पर यह /Contents/MacOS के अंदर होता है।
- एग्जीक्यूटेबल अक्सर एप्लिकेशन के जैसा ही नाम होता है लेकिन इसका दूसरा नाम, जैसे "run.sh" हो सकता है।
- एग्जीक्यूटेबल फ़ाइल आइकॉन आमतौर पर छोटे लेटर्स में "exec" वर्ड के साथ एक ब्लैक स्क्वेर होता है।
- टर्मिनल में sudo टाइप करें: sudo उसके बाद एक स्पेस टाइप करें। अभी तक कमांड एंटर न करें।
- एग्जीक्यूटेबल फ़ाइल को टर्मिनल लाइन में ड्रैग करें: इसे एग्जीक्यूटेबल फ़ाइल में ऑटोमेटिकली फ़ाइल पाथ को इन्सर्ट कर देना चाहिए।
- अपने पासवर्ड से कमांड को कन्फ़र्म करें: ⏎ Return हिट करें। उस एडमिनिस्ट्रेटर अकाउंट का पासवर्ड एंटर करें, जिसमें आप लॉग इन हैं और ⏎ Return को फिर से दबाएं। एप्लिकेशन को रूट विशेषाधिकार के साथ लॉन्च होना चाहिए।
- एक नॉन-एडमिनिस्ट्रेटर अकाउंट में टर्मिनल को ओपन करें: कई सिस्टम एडमिनिस्ट्रेटर गलतियों या मैलवेयर के अटैक से आगे होने वाले नुकसान को लिमिट में करने के लिए एक सामान्य यूजर अकाउंट में काम करना पसंद करते हैं।[३] इस मेथड के लिए अभी भी एक एडमिनिस्ट्रेटर पासवर्ड की जरूरत होती है लेकिन आपको यूजर को स्विच किए बिना टेम्परेरी रूट एक्सेस पाने की अनुमति देता है। स्टार्ट करने के लिए, एक टर्मिनल विंडो ओपन करें।
- टर्मिनल के अंदर एक एडमिनिस्ट्रेटर की ओर स्विच करें: इस कंप्यूटर पर su - कमांड और उसके बाद एक स्पेस और एक एडमिनिस्ट्रेटर का यूजरनेम एंटर करें। उस एडमिनिस्ट्रेटर का पासवर्ड एंटर करें। अब आप उस यूजर के रूप में ऑपरेट कर रहे हैं।
- कमांड में हाइफ़न का इस्तेमाल वैकल्पिक है, लेकिन रिकमेंड किया जाता है। यह एनवायरमेंट वेरीएबल और डायरेक्टरी को एडमिन यूजर के लिए सेट करता है, जो अचानक डेमेज होने की संभावना को सीमित करता है।[४]
- sudo का इस्तेमाल करके एप्लिकेशन को ओपन करें: आमतौर पर sudo "\file path from hard drive to application.app/Contents/MacOS/application name" इस्तेमाल होती है। यदि यह काम नहीं करता है या आपको अधिक जानकारी की जरूरत है, तो ऊपर एडमिनिस्ट्रेटर इन्सट्रक्शन देखें।
- अपने खुद के अकाउंट में वापस लौटें: रूट विशेषाधिकार की जरूरत वाले सभी टास्क को पूरा करने के बाद, टर्मिनल में exit एंटर करें। ये आपको एडमिनिस्ट्रेटर यूजर से बाहर निकल जाएगा और आपको आपके नॉर्मल अकाउंट में वापस कर देगा।
- सिस्टम इंटीग्रिटी प्रोटेक्शन (हाइ रिस्क) को डिसेबल करें: Mac OS 10.11 El Capitan में इंट्रोड्यूस किया गया, यह फीचर रूट यूजर के लिए भी जरूरी फाइल्स तक एक्सेस को लिमिट में करता है।[५] यदि आप मनचाहे चेंज कर पा रहे हैं, तो आप SIP को डिसेबल कर सकते हैं। ऐसा केवल तभी करें, जब आपको अपनी एबिलिटि पर भरोसा हो और यह समझ लें कि एक गलती आपके कंप्यूटर को मिटा सकती है या इसे नॉनफंक्शनल बना सकती है:[६]
- अपने कंप्यूटर को रीस्टार्ट करें। रिकवर मोड में एंटर करने के लिए स्टार्ट अप आवाज सुनने के बाद ⌘ Command + R दबाए रखें।
- टॉप मेनू से Utilities, फिर Terminal को सिलैक्ट करें।
- टर्मिनल में csrutil disable; reboot एंटर करें।
- कंप्यूटर को हमेशा की तरह रीस्टार्ट होने दें। अब आप किसी भी एप्लिकेशन को पूरे रूट विशेषाधिकार के साथ ओपन करने के लिए दिए गए स्टेप्स का इस्तेमाल कर सकते हैं। जब आप समाप्त कर लें, तो SIP को बहाल करने के लिए इन इन्सट्रक्शन को enable के बजाए disable के साथ रिपीट करने पर विचार करें।
- ग्राफिकल टेक्स्ट एडिटर के बजाय नैनो का इस्तेमाल करें: टर्मिनल के अंदर टेक्स्ट एडिटर का इस्तेमाल करके कॉन्फ़िगरेशन फ़ाइल्स को एडिट करना सेफ और अधिक विश्वसनीय हो सकता है। नैनो डिफ़ॉल्ट रूप से उपलब्ध एक आसान ऑप्शन होता है। रूट विशेषाधिकार के साथ इसका इस्तेमाल करने के लिए, केवल sudo nano उसके बाद एक स्पेस और अपने टेक्स्ट डॉक्युमेंट में फ़ाइल पाथ को एंटर करें। फिर आप टर्मिनल के अंदर से डॉक्युमेंट को एडिट कर सकते हैं। समाप्त होने पर, सेव करने के लिए Control + O दबाएं, फिर नैनो को छोड़ने के लिए Control + X दबाएं।
- उदाहरण के लिए, sudo nano /etc/hosts रूट एक्सेस के साथ होस्ट्स फाइल को ओपन करेगा।
- किसी भी कॉन्फ़िगरेशन फ़ाइल को एडिट करने से पहले बैकअप बनाना एक अच्छा आइडिया होता है। ऐसा करने के लिए, sudo cp filepath_of_config_file new_filepath of backup एंटर करें। उदाहरण के लिए, sudo cp /etc/hosts /etc/hosts.backup host.backup नाम की होस्ट (host) फ़ाइल की एक कॉपी बनाता है। यदि आप कोई गलती करते हैं, तो गलत कॉन्फ़िगर की गई फ़ाइल को (उदाहरण के लिए) sudo mv /etc/hosts /etc/hosts.bad के साथ ले जाएं और sudo cp /etc/hosts.backup /etc/hosts के साथ बैकअप को रिस्टोर करें।[७]
सलाह
- फ़ाइल पाथ के चारों ओर कोटेशन साइन केवल तभी जरूरी होते हैं, जब फ़ाइल पाथ में ब्लैंक स्पेस हों।
चेतावनी
- रूट एक्सेस में गलती आपके कंप्यूटर को मिटा सकती है या इसे बेकार बना सकती है। रिस्क 10.10 या इससे पहले या 10.11, में SIP डिसेबल के साथ अधिक होता है। दूसरों को रूट एक्सेस पाने से रोकने के लिए अपने एडमिनिस्ट्रेटर पासवर्ड को प्राइवेट रखें।
रेफरेन्स
- ↑ http://stackoverflow.com/questions/24004733/how-to-set-my-application-to-always-run-as-root-osx
- ↑ http://osxdaily.com/2013/02/06/how-to-run-gui-apps-as-root-in-mac-os-x/
- ↑ http://www.linfo.org/su.html
- ↑ http://www.linfo.org/su.html
- ↑ https://support.apple.com/en-us/HT204899
- ↑ http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/
- ↑ https://support.apple.com/en-us/HT202292
विकीहाउ के बारे में
सभी लेखकों को यह पृष्ठ बनाने के लिए धन्यवाद दें जो १,२४१ बार पढ़ा गया है।