我有一个 Web 服务,用户将在服务器上运行的 python 脚本上传到该服务。这些脚本处理服务器上的文件,我希望它们只能看到服务器文件系统的某个层次结构(最好:一个临时文件夹,我在其中复制要处理的文件和脚本)。
该服务器最终将是基于 linux 的服务器,但如果在 Windows 上也可以找到解决方案,那么很高兴知道如何做。
我想到的是创建一个对 FS 文件夹具有受限访问权限的用户 - 最终只有包含脚本和文件的文件夹 - 并使用该用户启动 python 解释器。
有人可以给我一个更好的选择吗?因为仅仅依靠它会让我感到不安全,所以我想要一个真正的沙盒或虚拟 FS 功能,我可以在其中安全地运行不受信任的代码。