כיצד להפעיל אפליקציות GUI כשורש ב-Mac OS X

Anonim

מי שמכיר את שורת הפקודה יודע שהפעלת דברים עם הרשאות משתמש-על היא בדרך כלל רק עניין של שימוש בפקודה sudo. זה עדיין נכון עם השקת אפליקציות GUI למערכת ההפעלה X עם הרשאות שורש, אבל זה לא רק עניין של הנחת sudo לפקודת הפתיחה השימושית אחרת, מכיוון ש'פתוח' משיק אפליקציות כמשתמש המקורי, עם או בלי sudo. הפתרון במקום הוא להשתמש ב-sudo המצביע ישירות על קובץ ההפעלה הכלול בקובץ חבילת יישומים נתון.

השקת OS X GUI Apps בתור משתמש שורש

תחביר הפקודה הוא כדלקמן:

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

ברוב המקרים, אלו יהיו יישומים המאוחסנים בספריית /Applications/, וקובץ ההפעלה מאוחסן כמעט תמיד ב- Package/Contents/MacOS/ בכל מה ששם היישומים הוא:

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

לדוגמה, פקודה זו מפעילה את אפליקציית TextEdit המוכרת בתור root:

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

כדי להפעיל את TextEdit כאפליקציית רקע, כלומר היא לא תיסגר אם תסגור את חלון המסוף, החל את דגל -b על sudo: sudo -b /Applications/TextEdit ‎.app/Contents/MacOS/TextEdit

תוכל לאשר שהיישום פועל כ-root על ידי שימוש בפקודה ps עם grep, שוב באמצעות TextEdit כדוגמה:

ps au|grep TextEdit

לחלופין, אתה יכול להסתכל באפליקציית ניהול התהליכים של OS X Activity Monitor ולמצוא את האפליקציה שפועלת שם כמשתמש 'שורש', כפי שמודגם בצילום המסך למעלה ובסרטון הקצר למטה:

אם אתה מתכוון להפעיל אפליקציה מסוימת לעתים קרובות כ-root, אולי תשקול למקם כינוי ב-.bash_profile כדי לקצר את מחרוזת הפקודה.

למרות ההפעלה כבסיס, ייתכן שלא כל קבצי המערכת ניתנים לשינוי וחלקם עשויים להיות מסומנים כ"נעולים" כאשר הם נפתחים באפליקציות מסוימות כמו TextEdit. לעתים קרובות ניתן לפתור בעיה זו על ידי הפעלת משתמש השורש אם עדיין לא עשית זאת, אך לא לכל האפליקציות תהיה מגבלה זו.עם זאת, עבור משימות מסוימות כמו עריכת קובץ המארחים עדיין עדיף לך להיצמד לשורת הפקודה ולעורך מבוסס טקסט, או להשתמש באפליקציה כמו BBEdit או TextWrangler.

כיצד להפעיל אפליקציות GUI כשורש ב-Mac OS X