Sådan kører du GUI-apps som root i Mac OS X

Anonim

De, der er bekendt med kommandolinjen, ved, at det at køre ting med superbrugerrettigheder typisk kun er et spørgsmål om at bruge sudo-kommandoen. Det gælder stadig med lancering af GUI-apps i OS X med root-privilegier, men det er ikke kun et spørgsmål om at forudsætte sudo til den ellers nyttige open-kommando, fordi 'open' starter apps som den oprindelige bruger, med eller uden sudo. Løsningen er i stedet at bruge sudo, der peger direkte på den eksekverbare fil i en given applikationspakkefil.

Lancering af OS X GUI Apps som root-bruger

Kommandosyntaksen er som følger:

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

I de fleste tilfælde vil det være applikationer, der er gemt i mappen /Applications/, og den eksekverbare er næsten altid gemt i Package/Contents/MacOS/, uanset hvad applikationsnavnet er:

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

For eksempel kører denne kommando den velkendte TextEdit-app som root:

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

For at starte TextEdit som en baggrundsapp, hvilket betyder, at den ikke lukker, hvis du lukker terminalvinduet, skal du anvende flaget -b på sudo: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit

Du kan bekræfte, at applikationen kører som root ved at bruge ps-kommandoen med grep, igen ved at bruge TextEdit som eksempel:

ps au|grep TextEdit

Alternativt kan du se på OS X-processtyringsappen Activity Monitor og finde den applikation, der kører der som 'root'-bruger, som vist på skærmbilledet øverst og den korte video nedenfor:

Hvis du har til hensigt at køre en bestemt app ofte som root, kan du overveje at placere et alias i .bash_profile for at forkorte kommandostrengen.

På trods af at de kører som root, kan ikke alle systemfiler muligvis ændres, og nogle kan være markeret som "Låst", når de åbnes i nogle apps som TextEdit. Det problem kan ofte løses ved at aktivere root-brugeren, hvis du ikke har gjort det endnu, men ikke alle apps har den begrænsning.Ikke desto mindre, til visse opgaver, som f.eks. redigering af værtsfilen, er det stadig bedre at holde sig til kommandolinjen og en tekstbaseret editor eller bruge en app som BBEdit eller TextWrangler.

Sådan kører du GUI-apps som root i Mac OS X