我启用了沙盒并使用/ sbin / ping NSTask:
[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工作?
谢谢!