Kako pokrenuti GUI aplikacije kao root u Mac OS X

Anonim

Oni koji su upoznati s naredbenim redkom znaju da je pokretanje stvari s privilegijama super korisnika obično samo stvar korištenja naredbe sudo. To još uvijek vrijedi za pokretanje GUI aplikacija u OS X s root privilegijama, ali nije samo stvar dodavanja sudo-a ispred inače korisne open naredbe, jer 'open' pokreće aplikacije kao izvorni korisnik, sa ili bez sudo-a. Rješenje je umjesto toga koristiti sudo koji pokazuje izravno na izvršnu datoteku sadržanu u datoteci paketa aplikacije.

Pokretanje OS X GUI aplikacija kao root korisnik

Sintaksa naredbe je sljedeća:

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

U većini slučajeva, to će biti aplikacije pohranjene u direktoriju /Applications/, a izvršna datoteka je gotovo uvijek pohranjena u Package/Contents/MacOS/ bez obzira na naziv aplikacije:

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

Na primjer, ova naredba pokreće poznatu aplikaciju TextEdit kao root:

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

Da biste pokrenuli TextEdit kao pozadinsku aplikaciju, što znači da se neće zatvoriti ako zatvorite prozor terminala, primijenite oznaku -b na sudo: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit

Možete potvrditi da aplikacija radi kao root korištenjem naredbe ps s grep, ponovno koristeći TextEdit kao primjer:

ps au|grep TextEdit

Alternativno, možete pogledati aplikaciju za upravljanje procesima OS X Activity Monitor i pronaći aplikaciju koja se tamo izvodi kao 'root' korisnik, kao što je prikazano na gornjoj snimci zaslona i kratkom videu ispod:

Ako namjeravate često pokretati određenu aplikaciju kao root, razmislite o postavljanju aliasa u .bash_profile kako biste skratili naredbeni niz.

Unatoč pokretanju kao root, ne mogu se mijenjati sve sistemske datoteke, a neke mogu biti označene kao "Zaključane" kada se otvore u nekim aplikacijama kao što je TextEdit. Taj se problem često može riješiti omogućavanjem root korisnika ako to još niste učinili, ali neće sve aplikacije imati to ograničenje.Unatoč tome, za određene zadatke kao što je uređivanje host datoteke ipak je bolje da se držite naredbenog retka i uređivača temeljenog na tekstu ili koristite aplikaciju kao što je BBEdit ili TextWrangler.

Kako pokrenuti GUI aplikacije kao root u Mac OS X