LaunchAgentを通常の(root以外の)ユーザーとして実行するのに問題があります。私が読んだものはすべてこれがデフォルトの振る舞いであるべきであることを意味します。期待は、あなたが/ Library / LaunchAgentsにplistを入れたならば、それがロードされるとき、それはユーザーとして、ユーザーとして、ユーザーとしてログインするためにロードされることです。
ただし、sudo( 'sudo launchctl load /Library/LaunchAgents/myagent.plist')を指定してlaunchctlを実行すると、ユーザーセッションでプロセスが開始されます。 ルートとして 。これは、 'ps u -ax'がプロセスが 'root'として実行されていること、そしてそのプロセスによって作成されたファイルがrootによって所有されていることを意味します。
私はこれについてグーグルしようとしました、そして誰かのようなたくさんの投稿を見つけました 望む 彼らのエージェントはroot権限を持っていて(これはIMOが "間違っている")、彼らはこれらすべてのフォーラムに投稿しています " どうやってそれを根付かせることができますか 「そして誰もが説明するように返事をしている」 rootにならない、そのユーザーエージェント 「……それが私が期待することです、しかし私は反対の問題を抱えています、私は しないで このエージェントにrootアクセス権を与えてもらいたいのですが、持ってはいけませんが、まだ持っています。
答えが「 あなたは単にsudoでlaunchctl loadを実行することができないか、これが起こります "、私はどこにもそれが文書化されていることを見つけることができませんでした。 すべき rootアクセス権を持っていますか?製品が自分自身を更新するために必要なことは何ですか?
編集:これはこれが問題になることすらないように思わせる、あなたがそれを望んでいてもエージェントをrootとして実行することは不可能に思えるようにする、よくリンクされた投稿の例です。 https://superuser.com/a/36173/603140