Kako zagnati aplikacije GUI kot root v Mac OS X

Anonim

Tisti, ki poznajo ukazno vrstico, vedo, da je zagon stvari s privilegiji super uporabnika običajno le stvar uporabe ukaza sudo. To še vedno velja za zagon aplikacij GUI v OS X s korenskimi pravicami, vendar ne gre samo za dodajanje sudo pred sicer uporaben ukaz open, ker »open« zažene aplikacije kot prvotni uporabnik, s sudo ali brez njega. Namesto tega je rešitev uporaba sudo, ki kaže neposredno na izvršljivo datoteko v dani datoteki paketa aplikacij.

Zagon aplikacij OS X GUI kot root uporabnik

Sintaksa ukaza je naslednja:

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

V večini primerov bodo to aplikacije, shranjene v imeniku /Applications/, izvršljiva datoteka pa je skoraj vedno shranjena v Package/Contents/MacOS/, ne glede na ime aplikacije:

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

Ta ukaz na primer zažene znano aplikacijo TextEdit kot root:

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

Če želite zagnati TextEdit kot aplikacijo v ozadju, kar pomeni, da se ne zapre, če zaprete terminalsko okno, uporabite zastavico -b za sudo: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit

Lahko potrdite, da se aplikacija izvaja kot root, tako da uporabite ukaz ps z grep, ponovno uporabite TextEdit kot primer:

ps au|grep TextEdit

Lahko pa si ogledate aplikacijo za upravljanje procesov OS X Activity Monitor in poiščete aplikacijo, ki se tam izvaja kot 'root' uporabnik, kot je prikazano na zgornjem posnetku zaslona in kratkem videu spodaj:

Če nameravate pogosto izvajati določeno aplikacijo kot root, lahko razmislite o postavitvi vzdevka v .bash_profile, da skrajšate ukazni niz.

Kljub temu, da se izvaja kot root, vseh sistemskih datotek morda ni mogoče spreminjati in nekatere so lahko označene kot »zaklenjene«, ko jih odprete v nekaterih aplikacijah, kot je TextEdit. To težavo je pogosto mogoče rešiti tako, da omogočite korenskega uporabnika, če tega še niste storili, vendar te omejitve ne bodo imele vse aplikacije.Kljub temu je za določena opravila, kot je urejanje datoteke gostiteljev, še vedno bolje, če se držite ukazne vrstice in urejevalnika besedila ali uporabite aplikacijo, kot je BBEdit ali TextWrangler.

Kako zagnati aplikacije GUI kot root v Mac OS X