आप किसी भी मैक एप्लिकेशन को रूट विशेषाधिकारों के साथ खोल सकते हैं, जब तक आपके पास कंप्यूटर व्यवस्थापक पासवर्ड है। हालाँकि, इस रूट एक्सेस को आवश्यकतानुसार उपयोग करें, और रूट एक्सेस वाले ऐप्स का उपयोग करते समय सावधान रहें। एप्लिकेशन या एक्सेस अधिकारों का लापरवाह उपयोग एप्लिकेशन या आपके कंप्यूटर को नुकसान पहुंचा सकता है।
कदम
विधि १ का ३: एक व्यवस्थापक खाते के साथ
चरण 1. रूट विशेषाधिकारों का उपयोग करने के जोखिमों को जानें।
ग्राफिकल इंटरफेस वाले अधिकांश एप्लिकेशन रूट विशेषाधिकारों को संभालने के लिए डिज़ाइन नहीं किए गए हैं। कुछ कार्यों को करने के लिए अनुमतियों के उपयोग को सीमित करें जिन्हें आप पूरी तरह से समझते हैं। अनुमतियों का लापरवाह उपयोग कुछ फ़ाइलों तक आपकी पहुंच को लॉक कर सकता है, एप्लिकेशन को अनुत्तरदायी बना सकता है, या सुरक्षा छेद खोल सकता है।
चरण २। अपने कंप्यूटर पर एक व्यवस्थापक खाते में लॉग इन करें, फिर एप्लिकेशन → यूटिलिटीज पर क्लिक करके और टर्मिनल का चयन करके एक टर्मिनल खोलें।
सुनिश्चित करें कि आप जिस व्यवस्थापक खाते का उपयोग कर रहे हैं वह पासवर्ड से सुरक्षित है। टर्मिनल आपको किसी ऐसे खाते से रूट एक्सेस करने की अनुमति नहीं देता है जिसमें पासवर्ड नहीं है।
चरण 3. रूट तक पहुंचने का त्वरित तरीका आज़माएं।
"सुडो" कमांड आपको रूट विशेषाधिकारों के साथ एप्लिकेशन खोलने की अनुमति देता है, लेकिन आपको पैकेज में एप्लिकेशन की मुख्य फ़ाइल का पूरा पता पता होना चाहिए। अधिकांश बिल्ट-इन और थर्ड-पार्टी मैक एप्लिकेशन एक समान पैकेज सिस्टम का उपयोग करते हैं। इसलिए, आप एप्लिकेशन खोलने के लिए निम्न आदेश का प्रयास कर सकते हैं:
-
ड्राइव पर सुडो "\ एप्लिकेशन पैकेज का पूरा पता दर्ज करें.app/Contents/MacOS/ एप्लिकेशन का नाम "।
उदाहरण के लिए, iTunes खोलने के लिए, sudo "/Applications/iTunes.app/Contents/MacOS/iTunes" दर्ज करें और रिटर्न दबाएं।
- उस खाते का पासवर्ड दर्ज करें जिसका आप वर्तमान में उपयोग कर रहे हैं, फिर रिटर्न दबाएं।
- यदि आदेश सफल होता है, तो एप्लिकेशन रूट विशेषाधिकारों के साथ खुल जाएगा। हालाँकि, यदि टर्मिनल "कमांड नहीं मिला" त्रुटि संदेश प्रदर्शित करता है, तो अगले चरणों का पालन करें।
चरण 4. एप्लिकेशन पैकेज की सामग्री खोलें।
यदि ऊपर दी गई त्वरित विधि काम नहीं करती है, तो फ़ाइंडर में ऐप ढूंढें, फिर ऐप आइकन पर राइट-क्लिक करें (या कंट्रोल-क्लिक करें) और मेनू से शो पैकेज सामग्री चुनें।
चरण 5. प्रोग्राम की मुख्य फ़ाइल का पता लगाएँ।
अब, आप एप्लिकेशन पैकेज में एक या अधिक फ़ोल्डर देखेंगे। आप इस फ़ोल्डर में प्रोग्राम की मुख्य फाइलें पा सकते हैं। सामान्यतया, ये फ़ाइलें /Contents/MacOS फ़ोल्डर में स्थित होती हैं।
- आम तौर पर, प्रोग्राम की मुख्य फ़ाइल का नाम प्रोग्राम के समान होता है, लेकिन कभी-कभी इसका एक अलग नाम होता है, जैसे "run.sh"।
- प्रोग्राम की मुख्य फ़ाइल में आमतौर पर एक ब्लैक बॉक्स आइकन होता है जिसमें लोअरकेस "exec" होता है।
चरण 6. टर्मिनल में sudo कमांड दर्ज करें, उसके बाद एक स्पेस दें।
पहले कमांड दर्ज न करें।
चरण 7. एप्लिकेशन की मुख्य फ़ाइल को टर्मिनल विंडो पर खींचें।
एप्लिकेशन फ़ाइल का पूरा पता स्वचालित रूप से टर्मिनल विंडो में दिखाई देगा।
चरण 8. पासवर्ड दर्ज करके कार्रवाई की पुष्टि करें।
रिटर्न दबाएं, फिर उस खाते के लिए पासवर्ड दर्ज करें जिसका आप वर्तमान में उपयोग कर रहे हैं। इसके बाद फिर से रिटर्न दबाएं। एप्लिकेशन रूट विशेषाधिकारों के साथ खुलेगा।
विधि २ का ३: एक गैर-व्यवस्थापक खाते के साथ
चरण 1. आरंभ करने के लिए एक गैर-व्यवस्थापक खाते के साथ टर्मिनल खोलें।
ऑपरेटिंग त्रुटियों या मैलवेयर हमलों के कारण गंभीर कंप्यूटर क्षति को रोकने के लिए अधिकांश सिस्टम व्यवस्थापक गैर-व्यवस्थापक खातों का उपयोग करना पसंद करते हैं। यह चरण आपको खातों को स्विच किए बिना अस्थायी रूट एक्सेस की अनुमति देगा, लेकिन ऐसा करने के लिए आपको अभी भी एक व्यवस्थापक पासवर्ड की आवश्यकता होगी।
चरण 2. टर्मिनल से, व्यवस्थापक खाते में स्विच करें।
कमांड दर्ज करें su - उसके बाद एक स्पेस और एडमिनिस्ट्रेटर यूजरनेम। उसके बाद, व्यवस्थापक पासवर्ड दर्ज करें। अब, आप टर्मिनल में व्यवस्थापक खाते का उपयोग कर सकते हैं।
आपको वास्तव में उपरोक्त आदेश में "-" चिह्न का उपयोग करने की आवश्यकता नहीं है। ध्वज पर्यावरण चर को व्यवस्थापक खाता पर्यावरण चर पर सेट करने का कार्य करता है। इसलिए, आकस्मिक कंप्यूटर क्षति को रोकने के लिए, यह अनुशंसा की जाती है कि आप इसका उपयोग करें।
चरण 3. "सुडो" कमांड के साथ ऐप खोलें।
आम तौर पर, आप कमांड sudo "\ ड्राइव पर एप्लिकेशन पैकेज का पूरा पता.app/Contents/MacOS/ एप्लिकेशन नाम" का उपयोग कर सकते हैं। यदि आदेश काम नहीं करता है, तो पिछले चरणों को पढ़ें।
चरण 4। रूट तक पहुंच समाप्त होने पर, निकास आदेश का उपयोग करके गैर-व्यवस्थापक खाते में वापस आएं।
कमांड दर्ज करने के बाद, टर्मिनल गैर-व्यवस्थापक खाते का उपयोग करके वापस आ जाएगा।
विधि 3 में से 3: समस्या निवारण
चरण 1. इन चरणों का पालन करके सिस्टम अखंडता सुरक्षा को अक्षम करें।
OS X 10.11 El Capitan के बाद से उपलब्ध यह सुविधा रूट खाते का उपयोग करने के बाद भी सभी फाइलों तक पहुंच को प्रतिबंधित करती है। यदि आप सिस्टम में वांछित परिवर्तन करने में असमर्थ हैं, तो SIP को अक्षम करने का प्रयास करें। हालाँकि, यह कदम बहुत खतरनाक है, और कंप्यूटर या उस पर मौजूद डेटा को नुकसान पहुंचा सकता है। इसलिए यह कदम तभी उठाएं जब आप वास्तव में जोखिमों को समझें।
- कंप्यूटर को पुनरारंभ। जब आप प्रारंभ ध्वनि सुनते हैं, तो रिकवरी मोड मोड में प्रवेश करने के लिए कमांड + आर दबाकर रखें।
- स्क्रीन के शीर्ष पर मेनू से उपयोगिताएँ चुनें, फिर टर्मिनल पर क्लिक करें।
- टर्मिनल विंडो में, कमांड दर्ज करें csrutil अक्षम करें; रिबूट।
- कंप्यूटर के सामान्य रूप से पुनरारंभ होने की प्रतीक्षा करें, फिर पूर्ण रूट अनुमतियों वाले ऐप्स खोलने के लिए इस आलेख के शीर्ष पर दिए गए चरणों का प्रयास करें। जब आप ऐप का उपयोग कर लें, तो एसआईपी को फिर से सक्षम करने पर विचार करें। SIP को अक्षम करने के लिए चरणों का पालन करें, लेकिन अक्षम कमांड को सक्षम से बदलें।
चरण 2. ग्राफिकल इंटरफ़ेस वाले टेक्स्ट एडिटर के बजाय नैनो का उपयोग करें।
टर्मिनल में टेक्स्ट एडिटर के साथ कॉन्फ़िगरेशन फ़ाइल को संपादित करना एक सुरक्षित विकल्प हो सकता है। नैनो एक बिल्ट-इन टेक्स्ट एडिटर है जिसे टर्मिनल से इस्तेमाल किया जा सकता है। रूट विशेषाधिकारों के साथ नैनो का उपयोग करने के लिए, कमांड सूडो नैनो का उपयोग करें, उसके बाद एक स्पेस और फ़ाइल पता। फिर आप टर्मिनल के भीतर से फ़ाइल को संपादित करने में सक्षम होंगे। जब आप फ़ाइल का संपादन कर लें, तो फ़ाइल को सहेजने के लिए Control + O दबाएं, और नैनो से बाहर निकलने के लिए Control + X दबाएं।
- उदाहरण के लिए, कमांड sudo nano /etc/hosts रूट विशेषाधिकारों के साथ "होस्ट" फ़ाइल को खोलेगा।
- यह अनुशंसा की जाती है कि आप उस कॉन्फ़िगरेशन फ़ाइल का बैकअप लें जिसे आप कमांड के साथ संपादित करना चाहते हैं sudo cp address)file_address file_backup । उदाहरण के लिए, "होस्ट" फ़ाइल का बैकअप नाम "hosts.backup" के साथ बैकअप लेने के लिए, कमांड sudo cp /etc/hosts /etc/hosts.backup दर्ज करें। यदि आपने फ़ाइल को संपादित करने में कोई गलती की है, तो इसे mv कमांड (जैसे sudo mv /etc/hosts /etc/hosts.bad) से नाम बदलें, और बैकअप को sudo cp /etc/hosts.backup /etc/hosts के साथ पुनर्स्थापित करें।