как сделать chroot для приложения Python?

как сделать chroot для приложения Python?

Я создал простое приложение на Python Flask, я хотел бы поместить его в chroot. Очень тонкая клетка, содержащая только самый минимум для запуска этого приложения. Это для школьного проекта, поэтому мне нужно использовать chroot. Я хотел бы знать:

  1. как узнать, какие библиотеки мне следует поместить в chroot (так как ldd не будет работать со скриптом)
  2. как реализовать этот chroot (большие строки).

Заранее благодарю, если сможете мне помочь.

редактировать:

Благодаря некоторым советам я смог использовать pyinstaller, чтобы сделать свое приложение Flask исполняемым, а затем использовать общие методы chroot

решение1

Один из возможных способов — скомпилировать python в исполняемый двоичный файл и использовать стандартные методы для chroot. Вы можете проверитьздеськак скомпилировать в двоичный файл.

  1. Сначала установите Cython
  2. Затем вы можете использовать cython для генерации файла C из файла Python .py (см. >https://stackoverflow.com/a/22040484/5714445)
  3. Используйте GCC для компиляции после получения текущей версии Python (Примечание: ниже предполагается, что вы пытаетесь скомпилировать его в Python3)

Связанный контент