У меня есть скрипт Python, который вызывает веб-сервис с использованием ZSI с Twisted. В Linux я запускаю этот скрипт, и он отлично работает.
Теперь я хочу, чтобы этот скрипт выполнялся в изолированной тюрьме, которая находится где-то в моей файловой системе. Я добавил в тюрьму каталоги usr, lib и т.д. Когда я выполняю сценарий из тюрьмы, веб-служба не отвечает, и Twisted сообщает об ошибке, которая выглядит следующим образом:
[Экземпляр сбоя: обратная трассировка (ошибка без кадров): twisted.internet.error.ConnectionLost: соединение с другой стороной было потеряно не чистым способом.
]
Если я обращаюсь к корню файловой системы (/) и если новая тюрьма использует уже существующие каталоги usr, lib и т. Д., Она работает без ошибок.
Я подозреваю, что есть библиотека, которая отсутствует или библиотека в каталогах bin / usr / etc первой тюрьмы chroot, которая является неправильной. Есть ли у вас какие-либо подсказки, которые могут мне помочь? У кого-нибудь есть решение этой проблемы?