2

サンドボックス内で実行されるアプリでシェル スクリプトを実行することはできますか? このスクリプトは、次の 2 つの基本的なコマンドを使用します。

defaults write
killall

サンドボックスには、資格ファイルを介して追加できるいくつかの例外があることは知っていますが、ユーザーが小さなスクリプトの実行を確認してから実行できるかどうかはわかりません。

実用的なヒントを教えてください...サンドボックスをオフにしてアプリを実行すると、すべて正常に動作します。両方のコマンドでサンドボックスを使用すると、機能せず、コンソールに次のように表示されます。

killall: warning: kill -TERM 12322: Operation not permitted
4

3 に答える 3

0

正当な理由がある場合は、次のようにアプリケーションを強制終了できます。

サンボックスが有効になっているヘルパー アプリでアプリを終了するにはどうすればよいですか?

于 2014-10-20T19:27:37.040 に答える
0

そもそも、なぜこのような強力なアプリをサンドボックス化する必要があるのでしょうか? デフォルトを変更し、特定の他のアプリ (何とか可能) または「マシン上に存在するすべて」の killall を変更しますか?

特定の他のアプリの場合、シェルなしで実行してみませんか? デフォルトでは、com.apple.security.temporary-exception.shared-preference.read-write を使用して書き込み、変更するドメインを追加し (例: com.apple.DigitalColorMeter)、CFPreferencesSetValue() を使用します。

killall の場合、com.apple.security.temporary-exception.apple-events を使用し、Applescript を実行するか、AppleEvents を送信して特定のプロセスを終了します。

于 2013-11-13T12:47:08.677 に答える