【问题标题】:Pypy sandbox - writing to /tmpPypy 沙箱 - 写入 /tmp
【发布时间】:2015-10-10 09:56:37
【问题描述】:

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

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

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

如果这些都不可能,我可以将二进制数据写入标准输出吗?我想在标准输出中标记输出的开始和结束,以便控制脚本可以区分什么是用户输出和什么是我的输出。

【问题讨论】:

    标签: sandbox pypy


    【解决方案1】:

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

    【讨论】:

    • 非常感谢您指导我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    相关资源
    最近更新 更多