我正在寻找一种在一台服务器上运行多个 python/php 应用程序的方法。每个应用程序都在其自己的 /bob_app 文件夹中。
我需要用户不能像这样运行:
>>> import glob
>>> glob.glob("/*")
['/boot', '/cdrom', '/dev', '/lib64', '/run', '/initrd.img', '/sys', '/media', '/var', '/etc', '/srv', '/initrd.img.old', '/root', '/sbin', '/tmp', '/opt', '/vmlinuz', '/usr', '/home', '/lost+found', '/bin', '/proc', '/lib', '/mnt', '/vmlinuz.old']
或 php 等等价物。应用程序应该只看到它们正在运行的文件夹的内容,除此之外什么都没有。
编辑:应用程序位于 docker 容器中,并且在 docker 中使用 chroot 环境不是我确定的正确做法。