मैक ओएस एक्स में रूट के रूप में जीयूआई ऐप्स कैसे चलाएं

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

रूट उपयोगकर्ता के रूप में ओएस एक्स जीयूआई ऐप्स लॉन्च करना

कमांड सिंटैक्स निम्नानुसार है:

sudo /Path/To/Application/ApplicationName.app/Path/To/Executable

ज्यादातर मामलों में, यह एप्लिकेशन / अनुप्रयोग / निर्देशिका में संग्रहीत अनुप्रयोग होंगे, और निष्पादन योग्य लगभग हमेशा पैकेज / सामग्री / मैकोज़ / संग्रहीत नाम के रूप में संग्रहीत किया जाता है:

sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName

उदाहरण के लिए, यह आदेश परिचित TextEdit ऐप रूट के रूप में चलाता है:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit

टेक्स्ट एडिट को बैकग्राउंड ऐप के रूप में लॉन्च करने के लिए, जिसका मतलब है कि अगर आप टर्मिनल विंडो बंद करते हैं तो यह बंद नहीं होगा, एसडीओ को -b फ्लैग लागू करें:

sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit

आप पुष्टि कर सकते हैं कि एप्लिकेशन grep के साथ ps कमांड का उपयोग कर रूट के रूप में चल रहा है, फिर टेक्स्ट एडिट का उपयोग उदाहरण के रूप में कर रहा है:

ps au|grep TextEdit

वैकल्पिक रूप से, आप ओएस एक्स प्रोसेस मैनेजमेंट एप एक्टिविटी मॉनिटर देख सकते हैं और वहां 'रूट' उपयोगकर्ता के रूप में चल रहे एप्लिकेशन को देख सकते हैं, जैसा स्क्रीनशॉट ऊपर दिखाया गया है और नीचे दिया गया छोटा वीडियो:

यदि आप रूट के रूप में अक्सर एक विशेष ऐप चलाने का इरादा रखते हैं, तो आप कमांड स्ट्रिंग को छोटा करने के लिए .bash_profile में उपनाम रखने पर विचार कर सकते हैं।

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