作業中のOSXアプリケーションがあります。サンドボックス化されていません(サンドボックス化を防ぐことを行う内部アプリケーションです)。
ある時点で、私のアプリケーションは補助アプリケーション、実際には単なるコマンドラインアプリケーションを開始します。このアプリケーションから、TMPDIRへのファイルの書き込み以外のすべてのことができるようにしたいと思います。最小特権の原則に従おうとしています。
私が使用している現在のコードは次のとおりです。
NSTask* task = [NSTask new];
NSBundle* thisBundle = [NSBundle mainBundle];
[task setArguments:@[a, b, c]];
[task setLaunchPath:[thisBundle pathForAuxiliaryExecutable:@"MyProgram"]];
[task launch];
これはNSTaskで可能ですか?そうでない場合、非常に低い特権でMyProgramを起動するためにどのメカニズムを使用できますか?