特定のユーザーのルートプロセスからココアアプリケーションを起動したいので、アプリケーションの所有者と権限を変更します。
パーミッションのsグループにユーザービットが設定されている場合(u + sに対応)、誰かがそのプログラムを実行するたびに、プロセスはそれを所有する人の特権を引き継ぎます。
sudo chown -R test myApp
sudo chmod u+s /Contents/MacOS/myApp
system([@"open myApp" UTF8String]); //inside root process
//-rwsr-xr-x 1 test myApp
エラー:
com.apple.launchd[1]: System: Bug: launchd_core_logic.c:8760 (24498):0
com.apple.launchd[1]: System: job_mig_spawn() can't find its session!
open[24459]: spawn_via_launchd() failed, errno=5 label=[0x0-0x274274].
rootProcess[23127]: LSOpenURLsWithRole() failed with error -10810 for the file /Applications/myApp.app/.
誰か助けてくれませんか?