我有一个 Python 脚本,它使用带有 Twisted 的 ZSI 调用 Web 服务。在 Linux 上,我正在运行这个脚本,它运行良好。
现在,我希望这个脚本在我的文件系统某处的 chroot 监狱中运行。我在监狱中添加了 usr、lib 和 etc 目录。当我从监狱执行脚本时,Web 服务没有响应,Twisted 报告如下错误:
[失败实例:回溯(无帧失败):twisted.internet.error.ConnectionLost:与另一端的连接以非干净方式丢失。]
如果我 chroot 到文件系统的根目录 (/) 并且新的 jail 使用已经存在的 usr、lib 和 etc 目录,它可以正常工作。
我怀疑第一个 chroot 监狱的 bin/usr/etc 目录中缺少一个库或一个库不正确。你有什么线索可以帮助我吗?有人有解决这个问题的方法吗?