Så här kör du GUI Apps som root i Mac OS X

De som är bekanta med kommandoraden vet att det går att bara använda sudo-kommandot med att köra saker med superanvändarbehörigheter. Det gäller fortfarande att starta GUI-appar till OS X med root-privilegier, men det handlar inte bara om att sudo utförs till det annars användbara öppna kommandot, eftersom "open" startar apps som den ursprungliga användaren, med eller utan sudo. Lösningen är istället att använda sudo som pekar direkt på det körbara som finns i en viss applikationspaketfil.

Starta OS X GUI Apps som root-användare

Kommandotyntaxen är som följer:

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

I de flesta fall kommer det att finnas program som lagras i / Program / katalog, och körbarheten lagras nästan alltid i Paket / Innehåll / MacOS / oavsett applikationsnamnet är:

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

Detta kommando kör till exempel den välbekanta TextEdit-appen som root:

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

För att starta TextEdit som en bakgrundsapp, vilket betyder att den inte stängs om du stänger terminalfönstret, applicera -b-flaggan till sudo:

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

Du kan bekräfta att applikationen körs som root med hjälp av ps-kommandot med grep, igen med TextEdit som exempel:

ps au|grep TextEdit

Alternativt kan du titta på OS X-processhanteringsappaktivitetsövervakningen och hitta programmet som körs där som "root" -användare, vilket visas i skärmbilden uppåt och den korta videon nedan:

Om du tänker på att köra en viss app ofta som root kan du överväga att placera ett alias i .bash_profile för att förkorta kommandosträngen.

Trots att det går som root, kan inte alla systemfiler vara modifierbara och vissa kan markeras som "Låsta" när de öppnas i vissa appar som TextEdit. Problemet kan ofta lösas genom att aktivera root-användaren om du inte har gjort det ändå, men inte alla appar kommer att ha den begränsningen. Ändå är det för vissa uppgifter som att redigera värdfilen fortfarande bättre att hålla sig till kommandoraden och en textbaserad editor eller använda en app som BBEdit eller TextWrangler.