我有一个网络服务,用户可以上传Python脚本并在服务器上运行。这些脚本处理位于服务器上的文件,我希望它们只能看到服务器文件系统的某个分层结构(最好是一个临时文件夹,在其中复制要处理的文件和脚本)。
该服务器最终将是基于Linux的,但如果在Windows上也有解决方案,那么知道如何做也是很好的。
我考虑创建一个具有对FS文件夹的受限访问权限的用户,并使用此用户启动Python解释器。
有没有更好的替代方法?仅依赖此方法使我感到不安全,我希望有真正的沙盒或虚拟FS功能,以便在其中安全地运行不受信任的代码。
该服务器最终将是基于Linux的,但如果在Windows上也有解决方案,那么知道如何做也是很好的。
我考虑创建一个具有对FS文件夹的受限访问权限的用户,并使用此用户启动Python解释器。
有没有更好的替代方法?仅依赖此方法使我感到不安全,我希望有真正的沙盒或虚拟FS功能,以便在其中安全地运行不受信任的代码。