Kaip paleisti GUI programas kaip root sistemoje „Mac OS X“.

Anonim

Tie, kurie yra susipažinę su komandų eilute, žino, kad paleisti dalykus su super vartotojo teisėmis paprastai tereikia naudoti komandą sudo. Tai vis dar galioja paleidžiant GUI programas į OS X su root teisėmis, tačiau tai nėra tik sudo pridėjimas prie šiaip naudingos atviros komandos, nes „open“ paleidžia programas kaip pradinis vartotojas, su sudo arba be jo. Vietoj to sprendimas yra naudoti sudo, nukreipiantį tiesiai į vykdomąjį failą, esantį duotame programų paketo faile.

OS X GUI programų paleidimas kaip root naudotojas

Komandos sintaksė yra tokia:

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

Daugeliu atvejų tai bus programos, saugomos kataloge /Applications/, o vykdomasis failas beveik visada saugomas Package/Contents/MacOS/, kad ir koks būtų programų pavadinimas:

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

Pavyzdžiui, ši komanda paleidžia žinomą TextEdit programą kaip root:

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

Norėdami paleisti „TextEdit“ kaip foninę programą, t. y. ji nebus uždaryta, jei uždarysite terminalo langą, sudo pritaikykite vėliavėlę -b: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit

Galite patvirtinti, kad programa veikia kaip root, naudodami komandą ps su grep ir vėl naudodami TextEdit kaip pavyzdį:

ps au|grep TextEdit

Arba galite pažvelgti į OS X procesų valdymo programą Activity Monitor ir rasti ten veikiančią programą kaip „root“ naudotoją, kaip parodyta ekrano kopijoje viršuje ir trumpame vaizdo įraše toliau:

Jei ketinate tam tikrą programą dažnai paleisti kaip root, galite apsvarstyti galimybę į .bash_profile įdėti slapyvardį, kad sutrumpintumėte komandų eilutę.

Nepaisant to, kad veikia kaip root, ne visi sistemos failai gali būti keičiami, o kai kurie gali būti pažymėti kaip „Užrakinti“, kai atidaromi kai kuriose programose, pvz., „TextEdit“. Šią problemą dažnai galima išspręsti įgalinus pagrindinį vartotoją, jei to dar nepadarėte, tačiau ne visos programos turės šį apribojimą.Nepaisant to, atliekant tam tikras užduotis, pvz., redaguoti pagrindinio kompiuterio failą, vis tiek geriau naudoti komandinę eilutę ir teksto redagavimo priemonę arba naudoti programą, pvz., BBEdit arba TextWrangler.

Kaip paleisti GUI programas kaip root sistemoje „Mac OS X“.