Jak spouštět GUI aplikace jako root v Mac OS X

Anonim

Ti, kteří jsou obeznámeni s příkazovým řádkem, vědí, že spouštění věcí s oprávněními superuživatele je obvykle pouze záležitostí použití příkazu sudo. To stále platí pro spouštění aplikací GUI do OS X s oprávněními root, ale není to jen otázka přidání sudo před jinak užitečný příkaz open, protože „open“ spouští aplikace jako původní uživatel, s nebo bez sudo. Řešením je místo toho použít sudo ukazující přímo na spustitelný soubor obsažený v daném souboru balíčku aplikací.

Spouštění aplikací OS X GUI jako uživatel root

Syntaxe příkazu je následující:

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

Ve většině případů to budou aplikace uložené v adresáři /Applications/ a spustitelný soubor je téměř vždy uložen v Package/Contents/MacOS/ bez ohledu na název aplikace:

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

Tento příkaz například spouští známou aplikaci TextEdit jako root:

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

Chcete-li spustit TextEdit jako aplikaci na pozadí, což znamená, že se nezavře, pokud zavřete okno terminálu, použijte příznak -b na sudo: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit

Můžete potvrdit, že aplikace běží jako root pomocí příkazu ps s grep, opět pomocí TextEdit jako příklad:

ps au|grep TextEdit

Případně se můžete podívat na aplikaci Activity Monitor pro správu procesů OS X a najít aplikaci, která tam běží jako uživatel „root“, jak ukazuje snímek obrazovky nahoře a krátké video níže:

Pokud máte v úmyslu spouštět určitou aplikaci často jako root, můžete zvážit umístění aliasu do .bash_profile, abyste zkrátili řetězec příkazů.

Navzdory spuštění jako root nemusí být všechny systémové soubory upravitelné a některé mohou být při otevření v některých aplikacích, jako je TextEdit, označeny jako „Uzamčené“. Tento problém lze často vyřešit povolením uživatele root, pokud jste tak ještě neučinili, ale ne všechny aplikace budou mít toto omezení.Nicméně pro určité úkoly, jako je úprava souboru hostitelů, je stále lepší držet se příkazového řádku a textového editoru nebo používat aplikaci jako BBEdit nebo TextWrangler.

Jak spouštět GUI aplikace jako root v Mac OS X