كيفية تشغيل تطبيقات واجهة المستخدم الرسومية كجذر في نظام التشغيل Mac OS X

Anonim

يعرف من هم على دراية بسطر الأوامر أن تشغيل الأشياء بامتيازات المستخدم الفائق عادة ما يكون مجرد مسألة استخدام الأمر sudo. لا يزال هذا صحيحًا مع إطلاق تطبيقات واجهة المستخدم الرسومية في نظام التشغيل OS X بامتيازات الجذر ، ولكن الأمر لا يتعلق فقط بإدخال sudo إلى الأمر المفتوح المفيد بخلاف ذلك ، لأن "open" يُطلق التطبيقات كمستخدم أصلي ، مع sudo أو بدونه. الحل بدلاً من ذلك هو استخدام sudo للإشارة مباشرة إلى الملف التنفيذي الموجود في ملف حزمة تطبيقات معين.

إطلاق تطبيقات OS X GUI كمستخدم جذر

صيغة الأمر كما يلي:

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

في معظم الحالات ، ستكون تطبيقات مخزنة في / Applications / directory ، ويتم تخزين الملف التنفيذي دائمًا تقريبًا في Package / Contents / MacOS / أيًا كان اسم التطبيق:

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

على سبيل المثال ، يقوم هذا الأمر بتشغيل تطبيق TextEdit المألوف كجذر:

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

لتشغيل TextEdit كتطبيق في الخلفية ، مما يعني أنه لن يغلق إذا أغلقت النافذة الطرفية ، قم بتطبيق العلم -b على sudo:sudo -b / Applications / TextEdit .app / المحتويات / MacOS / TextEdit

يمكنك التأكد من أن التطبيق يعمل كجذر باستخدام الأمر ps مع grep ، مرة أخرى باستخدام TextEdit كمثال:

ps au | grep TextEdit

بدلاً من ذلك ، يمكنك إلقاء نظرة على مراقب النشاط لتطبيق إدارة عمليات OS X والعثور على التطبيق الذي يعمل هناك كمستخدم "جذر" ، كما هو موضح في لقطة الشاشة في الأعلى والفيديو القصير أدناه:

إذا كنت تنوي تشغيل تطبيق معين بشكل متكرر كجذر ، فيمكنك التفكير في وضع اسم مستعار في .bash_profile لتقصير سلسلة الأمر.

على الرغم من تشغيله كجذر ، لا يمكن تعديل جميع ملفات النظام وقد يتم وضع علامة "مغلق" على بعضها عند فتحها في بعض التطبيقات مثل TextEdit. غالبًا ما يمكن حل هذه المشكلة عن طريق تمكين المستخدم الجذر إذا لم تقم بذلك حتى الآن ، ولكن لن يكون هناك هذا القيد على جميع التطبيقات.ومع ذلك ، بالنسبة لبعض المهام مثل تحرير ملف المضيفين ، لا يزال من الأفضل لك الالتزام بسطر الأوامر والمحرر المستند إلى النصوص ، أو استخدام تطبيق مثل BBEdit أو TextWrangler.

كيفية تشغيل تطبيقات واجهة المستخدم الرسومية كجذر في نظام التشغيل Mac OS X