私はlaunchdデーモンのペアを持っています。そのうちの1つは真のデーモン(rootとして実行)であり、もう1つはGUIセッションごとに実行されるGUIエージェント(セッションタイプAqua)です。
管理者レベル以外のユーザーがlaunchctlを使用してユーザーレベルのエージェントを無効にできないようにするか、少なくともルートレベルのデーモンからエージェントをリロードする方法を理解する必要があります。
私がこれまでに見つけた最高の記事はこれですが、それは実際には明確な解決策を提供していません。
最も簡単な方法は、ルートデーモンで現在のコンソールユーザーを定期的にフェッチしてからlaunchctl load ...
そのユーザーとして実行することですが、それが可能であるかどうか/これをどのように実行するか(ユーザーを装わずにデーモンを使用すると、rootユーザーの下にロードされますが、これは役に立ちません)。
何か案は?