2

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

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

谢谢!

4

1 回答 1

3

您生成的进程继承了其父进程的沙箱,如果不是这种情况,任何进程都可能突破沙箱......

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

如果您是开发人员,请访问开发人员论坛并在沙盒主题中搜索 SSH。这个问题得到了很好的解决,并且可以从 Apple 工程师那里获得建议。

如果您不是开发人员,请放弃沙盒——至少对于这个应用程序而言——您只是在为自己制造问题。

于 2012-05-27T07:52:34.497 回答