Ako spúšťať aplikácie GUI ako root v systéme Mac OS X

Anonim

Tí, ktorí sú oboznámení s príkazovým riadkom, vedia, že spúšťanie vecí s oprávneniami superužívateľa je zvyčajne len záležitosťou použitia príkazu sudo. To stále platí pri spúšťaní aplikácií GUI do OS X s oprávneniami root, ale nie je to len otázka pridania sudo pred inak užitočný príkaz open, pretože „open“ spúšťa aplikácie ako pôvodný používateľ, so sudom alebo bez neho. Riešením je namiesto toho použiť sudo smerujúce priamo na spustiteľný súbor obsiahnutý v danom súbore balíka aplikácií.

Spúšťanie aplikácií OS X GUI ako používateľ root

Syntax príkazu je nasledovná:

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

Vo väčšine prípadov to budú aplikácie uložené v adresári /Applications/ a spustiteľný súbor je takmer vždy uložený v Package/Contents/MacOS/ bez ohľadu na názov aplikácie:

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

Tento príkaz napríklad spúšťa známu aplikáciu TextEdit ako root:

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

Ak chcete spustiť TextEdit ako aplikáciu na pozadí, čo znamená, že sa nezatvorí, ak zatvoríte okno terminálu, použite príznak -b na sudo: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit

Môžete potvrdiť, že aplikácia beží ako root pomocou príkazu ps s grep, opäť pomocou TextEdit ako príklad:

ps au|grep TextEdit

Prípadne sa môžete pozrieť na aplikáciu Activity Monitor na správu procesov OS X a nájsť aplikáciu, ktorá tam beží ako „root“ používateľa, ako je znázornené na snímke obrazovky hore a v krátkom videu nižšie:

Ak máte v úmysle často spúšťať konkrétnu aplikáciu ako root, môžete zvážiť umiestnenie aliasu do súboru .bash_profile, aby ste skrátili reťazec príkazu.

Napriek tomu, že sú spustené ako root, nie všetky systémové súbory sa dajú upraviť a niektoré môžu byť pri otvorení v niektorých aplikáciách, ako je TextEdit, označené ako „Zamknuté“. Tento problém možno často vyriešiť povolením používateľa root, ak ste tak ešte neurobili, ale nie všetky aplikácie budú mať toto obmedzenie.Pri určitých úlohách, ako je úprava súboru hostiteľov, je však stále lepšie držať sa príkazového riadka a textového editora alebo použiť aplikáciu ako BBEdit alebo TextWrangler.

Ako spúšťať aplikácie GUI ako root v systéme Mac OS X