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