Pypy 沙箱 - 写入 /tmp

Pypy sandbox - writing to /tmp

我正在尝试 运行 PyPy 沙箱中的 Python 代码。我需要从不干扰标准输出的脚本中获取输出。

我已经阅读了很多资源,其中大部分都提到了沙盒脚本可以将文件写入虚拟 /tmp。但是我无法实现(所有来源都缺少示例)。

如果无法对 /tmp 进行写访问,是否可以打开沙盒脚本和控制脚本之间的管道?

如果可以实现 none,我可以将二进制数据写入标准输出吗?我想在标准输出中标记输出的开头和结尾,以便控制脚本可以区分什么是用户输出和什么是我的输出。

虚拟/tmp 是只读的;事实上,子进程写入任何文件的任何尝试都将被拒绝。如果你想改变它,你可以编辑控制外部进程的源代码,到目前为止,它拒绝任何写入尝试。在 rpython/translator/sandbox/sandlib.py.

中以 do_ll_os__ll_os_open 开头