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

Anonim

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

OS X GUI ऐप्स को रूट उपयोगकर्ता के रूप में लॉन्च करना

कमांड सिंटैक्स इस प्रकार है:

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

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

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

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

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

टेक्स्टएडिट को एक पृष्ठभूमि ऐप के रूप में लॉन्च करने के लिए, जिसका अर्थ है कि यदि आप टर्मिनल विंडो बंद करते हैं तो यह बंद नहीं होगा, सूडो पर -b फ़्लैग लागू करें: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit

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

ps au|grep TextEdit

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

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

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

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