サンドボックスを有効にして、NSTaskで/ sbin/pingを使用します。
[task setLaunchPath:@"/sbin/ping"];
[task setArguments:[NSArray arrayWithObjects:@"-c10", iPAddress, nil]];
すべてがうまく機能し、期待どおりの出力が得られます。
また、NSTaskで/ usr / sbin/tracerouteを使用したいと思います。
[task setLaunchPath:@"/usr/sbin/traceroute"];
[task setArguments:[NSArray arrayWithObject:iPAddress]];
ただし、タスクは次のメッセージで終了します。NSTask:パス'/ usr / sbin / traceroute'のタスク作成に失敗しました:22、「引数が無効です」。一時的なプロセスを終了します。*同時にサンドボックスログ:deny forbidden-exec-sugid
pingでは機能するのにtracerouteでは機能しないのはなぜですか?そして、それをtracerouteで機能させるにはどうすればよいですか?
どうも!