有没有办法将 linux 进程沙箱到某个目录中,并赋予该进程对该目录的独占 rw 访问权限?例如,创建一个临时工作目录,并启动例如 python 或其他脚本工具,使其只能在该目录中写入,而不会限制其功能太多。而且只有这个进程可以访问这个目录的读取(当然超级用户除外)。
我需要这个来沙箱一个基本上允许用户运行任意代码的 Web 服务。我们目前在软件本身中进行授权,但最终所有进程都以同一个 linux 用户身份运行。我们需要一种用户不能对系统造成任何损害的方法,但确实有一个临时的私有工作目录来写入和读取受 web 服务的其他用户保护的文件。