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

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

Start af OS X GUI Apps som root-bruger

Kommandosyntaxen er som følger:

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

I de fleste tilfælde vil der være applikationer gemt i / Programmer / mappen, og den eksekverbare er næsten altid gemt i pakke / indhold / macOS / uanset ansøgningens navn er:

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

Denne kommando kører for eksempel den velkendte TextEdit-app som root:

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

Hvis du vil starte TextEdit som en baggrundsapp, hvilket betyder, at den ikke lukkes, hvis du lukker terminalvinduet, skal du anvende -b-flag til 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 hjælp af TextEdit som et eksempel:

ps au|grep TextEdit

Alternativt kan du kigge på OS X processtyringsapp Activity Monitor og finde programmet der kører der som "root" -bruger, som det fremgår af skærmbillede ø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 der køres som root, kan ikke alle systemfiler være modificerbare, og nogle kan markeres som "Låst", når de åbnes i nogle apps som TextEdit. Dette problem kan ofte løses ved at give roden brugeren mulighed, hvis du ikke har gjort det endnu, men ikke alle apps vil have denne begrænsning. Men for visse opgaver som redigering af værtsfilen er du stadig bedre i at holde fast ved kommandolinjen og en tekstbaseret editor eller ved at bruge en app som BBEdit eller TextWrangler.