میک OS X میں GUI ایپس کو روٹ کے طور پر کیسے چلائیں۔

Anonim

جو لوگ کمانڈ لائن سے واقف ہیں وہ جانتے ہیں کہ سپر یوزر مراعات کے ساتھ چیزوں کو چلانا عام طور پر صرف sudo کمانڈ استعمال کرنے کا معاملہ ہے۔ یہ اب بھی OS X میں GUI ایپس کو روٹ مراعات کے ساتھ لانچ کرنے کے ساتھ درست ہے، لیکن یہ صرف sudo کو بصورت دیگر مفید کھلی کمانڈ میں پیش کرنے کا معاملہ نہیں ہے، کیونکہ 'اوپن' ایپس کو اصل صارف کے طور پر، sudo کے ساتھ یا اس کے بغیر لانچ کرتا ہے۔ اس کے بجائے حل یہ ہے کہ دی گئی ایپلی کیشنز پیکیج فائل میں موجود ایگزیکیوٹیبل پر براہ راست sudo پوائنٹنگ کا استعمال کریں۔

روٹ صارف کے طور پر OS X GUI ایپس کو لانچ کرنا

حکم کی ترکیب حسب ذیل ہے:

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

زیادہ تر صورتوں میں، وہ ایپلیکیشنز ہوں گی جو /ایپلی کیشنز/ ڈائرکٹری میں محفوظ ہوں گی، اور ایگزیکیوٹیبل تقریباً ہمیشہ پیکج/مشمولات/MacOS/ میں محفوظ کیا جاتا ہے جیسا کہ ایپلی کیشنز کا نام کچھ بھی ہو:

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

مثال کے طور پر، یہ کمانڈ واقف TextEdit ایپ کو روٹ کے طور پر چلاتی ہے:

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

TextEdit کو بیک گراؤنڈ ایپ کے طور پر لانچ کرنے کے لیے، یعنی اگر آپ ٹرمینل ونڈو کو بند کرتے ہیں تو یہ بند نہیں ہوگا، sudo پر -b پرچم لگائیں: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit

آپ grep کے ساتھ ps کمانڈ کا استعمال کرتے ہوئے اس بات کی تصدیق کر سکتے ہیں کہ ایپلیکیشن روٹ کے طور پر چل رہی ہے، دوبارہ TextEdit کو بطور مثال استعمال کر کے:

ps au|grep TextEdit

متبادل طور پر، آپ OS X پروسیس مینجمنٹ ایپ ایکٹیویٹی مانیٹر کو دیکھ سکتے ہیں اور وہاں 'روٹ' صارف کے طور پر چلنے والی ایپلیکیشن کو تلاش کر سکتے ہیں، جیسا کہ اسکرین شاٹ اوپر اور نیچے دی گئی مختصر ویڈیو میں دکھایا گیا ہے:

اگر آپ کسی خاص ایپ کو کثرت سے روٹ کے طور پر چلانے کا ارادہ رکھتے ہیں، تو آپ کمانڈ سٹرنگ کو چھوٹا کرنے کے لیے .bash_profile میں ایک عرف رکھنے پر غور کر سکتے ہیں۔

روٹ کے طور پر چلنے کے باوجود، تمام سسٹم فائلز قابل ترمیم نہیں ہو سکتی ہیں اور کچھ ایپس جیسے TextEdit میں کھلنے پر کچھ کو "Locked" کے طور پر نشان زد کیا جا سکتا ہے۔ اگر آپ نے ابھی تک ایسا نہیں کیا ہے تو اس مسئلے کو اکثر روٹ صارف کو فعال کرکے حل کیا جاسکتا ہے، لیکن تمام ایپس پر یہ حد نہیں ہوگی۔بہر حال، میزبان فائل میں ترمیم کرنے جیسے مخصوص کاموں کے لیے آپ کو کمانڈ لائن اور ٹیکسٹ بیسڈ ایڈیٹر پر قائم رہنا، یا BBEdit یا TextWrangler جیسی ایپ کا استعمال کرنا بہتر ہے۔

میک OS X میں GUI ایپس کو روٹ کے طور پر کیسے چلائیں۔