כיצד להפעיל אפליקציות GUI כשורש ב-Mac OS X
מי שמכיר את שורת הפקודה יודע שהפעלת דברים עם הרשאות משתמש-על היא בדרך כלל רק עניין של שימוש בפקודה 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.