gpt4 book ai didi

cocoa - 带有 NSTask 的沙箱

转载 作者:行者123 更新时间:2023-12-03 16:14:11 26 4
gpt4 key购买 nike

我启用了沙箱并将 /sbin/ping 与 NSTask 一起使用:

[task setLaunchPath:@"/sbin/ping"];
[task setArguments:[NSArray arrayWithObjects:@"-c10", iPAddress, nil]];

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

我还想将 /usr/sbin/traceroute 与 NSTask 一起使用:

[task setLaunchPath:@"/usr/sbin/traceroute"];
[task setArguments:[NSArray arrayWithObject:iPAddress]];

但任务终止并显示以下消息: NSTask:为路径“/usr/sbin/traceroute”创建任务失败:22,“无效参数” 。终止临时进程。*同时沙箱记录:拒绝禁止-exec-sugid

为什么它可以与 ping 一起使用,但不能与 traceroute 一起使用?我如何让它与traceroute一起工作?

谢谢!

最佳答案

Q1:ping 与traceroute - 前者是非特权程序,后者是特权程序并以root 身份运行。您的错误表明沙箱不允许以 root 身份运行,这并不奇怪。

Q2:向 Apple 提交一份错误报告,详细说明为什么需要跟踪路由功能,并要求提供沙箱支持的方法来实现此目的。鉴于您实际上正在使用沙箱,您可能是注册的 Apple 开发人员,因此也请在开发论坛上提出问题(列出您的错误编号)。

关于cocoa - 带有 NSTask 的沙箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9267846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com