首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带NSTask的沙箱

带NSTask的沙箱
EN

Stack Overflow用户
提问于 2012-02-13 20:53:19
回答 1查看 2.4K关注 0票数 4

我启用了沙箱,并在NSTask中使用/sbin/ping:

代码语言:javascript
复制
[task setLaunchPath:@"/sbin/ping"];
[task setArguments:[NSArray arrayWithObjects:@"-c10", iPAddress, nil]];

一切都很好,我得到了预期的输出。

我还想在NSTask中使用/usr/sbin/traceroute:

代码语言:javascript
复制
[task setLaunchPath:@"/usr/sbin/traceroute"];
[task setArguments:[NSArray arrayWithObject:iPAddress]];

但是任务以消息结束: NSTask:'/usr/sbin/traceroute‘failed: 22,“无效参数”。终止临时进程。*同时沙箱日志:拒绝禁止-exec-sugid

为什么它适用于ping,而不适用于traceroute?我怎样才能和特雷塞鲁特一起工作呢?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-14 00:59:45

Q1: ping与traceroute -前者是一个非特权程序,后者是特权程序,并作为根程序运行。您的错误表明沙盒不允许以root的形式运行,这并不令人惊讶。

Q2:向苹果提交一份bug报告,详细说明为什么需要traceroute功能,并要求提供沙箱支持的方法。考虑到你实际上正在使用沙箱,你可能是一个注册的苹果开发人员,所以也可以在dev论坛上提出来(列出您的bug号)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9267846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档