Jak spouštět GUI aplikace jako root v Mac OS X
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.