Πώς να εκτελέσετε εφαρμογές GUI ως root στο Mac OS X
Όσοι είναι εξοικειωμένοι με τη γραμμή εντολών γνωρίζουν ότι η εκτέλεση πραγμάτων με προνόμια σούπερ χρήστη είναι συνήθως απλώς θέμα χρήσης της εντολής sudo. Αυτό εξακολουθεί να ισχύει με την εκκίνηση εφαρμογών GUI στο OS X με δικαιώματα root, αλλά δεν είναι απλώς θέμα προσθήκης sudo στην κατά τα άλλα χρήσιμη εντολή ανοίγματος, επειδή το "open" εκκινεί εφαρμογές ως αρχικός χρήστης, με ή χωρίς sudo. Η λύση είναι να χρησιμοποιήσετε το sudo που δείχνει απευθείας στο εκτελέσιμο αρχείο που περιέχεται σε ένα δεδομένο αρχείο πακέτου εφαρμογών.
Εκκίνηση εφαρμογών OS X GUI ως χρήστης root
Η σύνταξη της εντολής είναι η εξής:
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", όπως φαίνεται στο στιγμιότυπο οθόνης επάνω και στο σύντομο βίντεο παρακάτω:
Αν σκοπεύετε να εκτελείτε μια συγκεκριμένη εφαρμογή συχνά ως root, μπορείτε να εξετάσετε το ενδεχόμενο να τοποθετήσετε ένα ψευδώνυμο στο .bash_profile για να συντομεύσετε τη συμβολοσειρά εντολής.
Παρά το γεγονός ότι εκτελούνται ως root, ενδέχεται να μην μπορούν να τροποποιηθούν όλα τα αρχεία συστήματος και ορισμένα μπορεί να επισημαίνονται ως "Κλειδωμένα" όταν ανοίγονται σε ορισμένες εφαρμογές όπως το TextEdit. Αυτό το ζήτημα μπορεί συχνά να επιλυθεί με την ενεργοποίηση του χρήστη root, εάν δεν το έχετε κάνει ακόμα, αλλά δεν θα έχουν όλες οι εφαρμογές αυτόν τον περιορισμό.Ωστόσο, για ορισμένες εργασίες, όπως η επεξεργασία του αρχείου κεντρικών υπολογιστών, εξακολουθείτε να είστε καλύτερα να μένετε στη γραμμή εντολών και σε ένα πρόγραμμα επεξεργασίας που βασίζεται σε κείμενο ή να χρησιμοποιήσετε μια εφαρμογή όπως το BBEdit ή το TextWrangler.