Как да стартирате GUI приложения като root в Mac OS X
Запознатите с командния ред знаят, че стартирането на неща с привилегии на супер потребител обикновено е просто въпрос на използване на командата sudo. Това все още е вярно при стартирането на GUI приложения в OS X с root привилегии, но не става въпрос само за добавяне на sudo към иначе полезна команда open, защото „open“ стартира приложения като оригиналния потребител, със или без sudo. Вместо това решението е да се използва sudo, сочещ директно към изпълнимия файл, съдържащ се в даден пакетен файл на приложение.
Стартиране на OS X GUI приложения като root потребител
Синтаксисът на командата е както следва:
sudo /Path/To/Application/ApplicationName.app/Path/To/Executable
В повечето случаи това ще бъдат приложения, съхранявани в директорията /Applications/, а изпълнимият файл почти винаги се съхранява в Package/Contents/MacOS/ като каквото и да е името на приложението:
sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName
Например, тази команда изпълнява познатото приложение TextEdit като root:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit
За да стартирате TextEdit като фоново приложение, което означава, че няма да се затвори, ако затворите прозореца на терминала, приложете флага -b към sudo: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit
Можете да потвърдите, че приложението работи като root, като използвате командата ps с grep, като отново използвате TextEdit като пример:
ps au|grep TextEdit
Алтернативно, можете да погледнете приложението за управление на процеси на OS X Activity Monitor и да намерите приложението, работещо там като „root“ потребител, както е показано на екранната снимка в горната част и краткото видео по-долу:
Ако възнамерявате да изпълнявате често определено приложение като root, може да обмислите поставянето на псевдоним в .bash_profile, за да съкратите командния низ.
Въпреки че работи като root, не всички системни файлове могат да бъдат модифицирани и някои могат да бъдат маркирани като „Заключени“, когато се отварят в някои приложения като TextEdit. Този проблем често може да бъде решен чрез активиране на root потребителя, ако все още не сте го направили, но не всички приложения ще имат това ограничение.Независимо от това, за определени задачи като редактиране на hosts файла все още е по-добре да се придържате към командния ред и текстов редактор или да използвате приложение като BBEdit или TextWrangler.