Мое приложение (my.app) добавит файл plist (com.agent.plist) в /Library/LaunchAgents
, и оно запустит другое приложение (agent.app), когда my.app будет загружаться. Я знаю, что agent.app будет загружен как разрешение без полномочий root, потому что он находится в /Library/LaunchAgents
. В следующий раз, в скрипте удаления my.app, я хочу, чтобы пользователь launchtl remove com.agent.plist
убил процесс agent.app. Но сценарий удаления запускается с разрешения root, поэтому кажется, что используется sudo launchtl remove com.agent.plist
, это не работает, потому что agent.app не принадлежит root.процесс уничтожения, который загружается стартовыми агентами
Так кто-нибудь может сказать мне, как реализовать это?
спасибо, это мне очень помогает – jimwan