Πώς να εκτελέσετε εφαρμογές GUI ως root στο Mac OS X

Anonim

Όσοι είναι εξοικειωμένοι με τη γραμμή εντολών γνωρίζουν ότι η εκτέλεση πραγμάτων με προνόμια σούπερ χρήστη είναι συνήθως απλώς θέμα χρήσης της εντολής 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.

Πώς να εκτελέσετε εφαρμογές GUI ως root στο Mac OS X