Slik kjører du GUI Apps som root i Mac OS X

De som er kjent med kommandolinjen, vet at kjører ting med superbrukerrettigheter, er bare et spørsmål om å bruke sudo-kommandoen. Det gjelder fortsatt å lansere GUI-apper i OS X med root-privilegier, men det er ikke bare et spørsmål om å overføre sudo til den ellers nyttige åpne kommandoen, fordi "open" lanserer apper som den opprinnelige brukeren, med eller uten sudo. Løsningen i stedet er å bruke sudo som peker direkte på kjørbarheten som finnes i en gitt applikasjonspakkefil.

Lanserer OS X GUI Apps som roten bruker

Kommandosyntaxen er som følger:

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

I de fleste tilfeller vil det bli applikasjoner lagret i / Programmer / katalog, og kjørbarheten er nesten alltid lagret i Pakke / Innhold / MacOS / uansett programnavnet er:

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

Denne kommandoen kjører for eksempel den kjente TextEdit-appen som rot:

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

For å starte TextEdit som en bakgrunnsapp, betyr det at det ikke lukkes hvis du lukker terminalvinduet, bruk -b-flagget til sudo:

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

Du kan bekrefte at programmet kjører som rot ved å bruke ps-kommandoen med grep, igjen ved å bruke TextEdit som et eksempel:

ps au|grep TextEdit

Alternativt kan du se på OS X Process Management App Activity Monitor og finne programmet som kjører der som "root" -bruker, som vist i skjermbildet oppe og kort video nedenfor:

Hvis du har tenkt å kjøre en bestemt app ofte som rot, kan du vurdere å plassere et alias i .bash_profile for å forkorte kommandostrengen.

Til tross for kjøring som root, kan ikke alle systemfiler være modifiserbare, og noen kan merkes som "Låst" når de åpnes i enkelte apper som TextEdit. Det problemet kan ofte løses ved å aktivere roten brukeren hvis du ikke har gjort det ennå, men ikke alle apper vil ha den begrensningen. Likevel, for visse oppgaver som å redigere vertsfilen, er du likevel bedre i å holde fast i kommandolinjen og en tekstbasert redigeringsprogram, eller ved hjelp av en app som BBEdit eller TextWrangler.