Macos 从沙盒应用程序生成的NSTask

Macos 从沙盒应用程序生成的NSTask,macos,cocoa,sandbox,nstask,Macos,Cocoa,Sandbox,Nstask,假设一个基于Cocoa的沙盒应用程序生成了一个SSH实例。到目前为止,SSH进程正在启动 问题是,如何允许子进程读取文件(例如~/.ssh/config或~/.ssh/known_hosts,甚至~/.ssh/my_specific_rsa_id) 谢谢大家! 生成的进程将继承其父进程的沙箱,如果不是这样,任何进程都可能脱离沙箱 您可以通过向用户请求访问权限(然后使用安全范围的书签将其保存以供后续运行)或通过临时权限,使父进程能够访问这些文件 如果您是开发人员,请转到开发人员论坛,在沙盒主题中搜

假设一个基于Cocoa的沙盒应用程序生成了一个SSH实例。到目前为止,SSH进程正在启动

问题是,如何允许子进程读取文件(例如~/.ssh/config或~/.ssh/known_hosts,甚至~/.ssh/my_specific_rsa_id)


谢谢大家!

生成的进程将继承其父进程的沙箱,如果不是这样,任何进程都可能脱离沙箱

您可以通过向用户请求访问权限(然后使用安全范围的书签将其保存以供后续运行)或通过临时权限,使父进程能够访问这些文件

如果您是开发人员,请转到开发人员论坛,在沙盒主题中搜索SSH。这一问题得到了很好的解决,苹果的工程师们也给出了建议


如果你不是一名开发人员,那就扔掉沙箱吧——至少对于这个应用来说是这样——你只是在给自己制造问题。

苹果开发论坛上再也没有关于这一点的内容了。由于这是我非常感兴趣的一个领域,您能提供其他信息吗?@trojanfoe-项目不会从开发人员论坛中删除,它们仍然隐藏在那里;-)首先在“部署”下的“应用程序沙箱”中搜索,并将“何时:”设置为“全部”-默认为最后90天。从那里探索……啊,是的,就是这样。干杯