Cum să rulați aplicațiile GUI ca root în Mac OS X

Anonim

Cei familiarizați cu linia de comandă știu că rularea lucrurilor cu privilegii de super utilizator este de obicei doar o chestiune de utilizare a comenzii sudo. Acest lucru este valabil și pentru lansarea aplicațiilor GUI în OS X cu privilegii root, dar nu este doar o chestiune de a adăuga sudo la comanda de deschidere, altfel utilă, deoarece „deschide” lansează aplicațiile ca utilizator original, cu sau fără sudo. Soluția este, în schimb, să folosiți sudo care indică direct către executabilul conținut într-un fișier de pachet de aplicații dat.

Lansarea aplicațiilor OS X GUI ca utilizator root

Sintaxa comenzii este următoarea:

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

În cele mai multe cazuri, acestea vor fi aplicații stocate în directorul /Applications/, iar executabilul este aproape întotdeauna stocat în Package/Contents/MacOS/, indiferent de numele aplicației:

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

De exemplu, această comandă rulează aplicația familiară TextEdit ca root:

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

Pentru a lansa TextEdit ca aplicație de fundal, ceea ce înseamnă că nu se va închide dacă închideți fereastra terminalului, aplicați marcajul -b la sudo: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit

Puteți confirma că aplicația rulează ca root utilizând comanda ps cu grep, folosind din nou TextEdit ca exemplu:

ps au|grep TextEdit

În mod alternativ, puteți să vă uitați la aplicația de gestionare a proceselor OS X Activity Monitor și să găsiți aplicația care rulează acolo ca utilizator „rădăcină”, așa cum se arată în captura de ecran de sus și în scurtul videoclip de mai jos:

Dacă intenționați să rulați o anumită aplicație în mod frecvent ca root, ați putea lua în considerare plasarea unui alias în .bash_profile pentru a scurta șirul de comandă.

Deși rulează ca root, nu toate fișierele de sistem pot fi modificabile, iar unele pot fi marcate ca „Blocate” atunci când sunt deschise în unele aplicații precum TextEdit. Această problemă poate fi adesea rezolvată prin activarea utilizatorului root dacă nu ați făcut acest lucru încă, dar nu toate aplicațiile vor avea această limitare.Cu toate acestea, pentru anumite sarcini, cum ar fi editarea fișierului hosts, este mai bine să rămâneți la linia de comandă și un editor bazat pe text sau să utilizați o aplicație precum BBEdit sau TextWrangler.

Cum să rulați aplicațiile GUI ca root în Mac OS X