У меня есть веб-сервис, в который пользователи загружают скрипты Python, которые запускаются на сервере. Эти сценарии обрабатывают файлы, которые находятся на сервере, и я хочу, чтобы они могли видеть только определенную иерархию файловой системы сервера (лучше всего: временную папку, в которую я копирую файлы, которые я хочу обработать, и сценарии).
Сервер в конечном итоге будет базироваться на Linux, но если решение также возможно для Windows, было бы неплохо узнать, как.
То, что я думаю, это создание пользователя с ограниченным доступом к папкам FS - в конечном счете, только папки, содержащей скрипты и файлы - и запуск интерпретатора python с использованием этого пользователя.
Может кто-нибудь дать мне лучшую альтернативу? полагаясь только на это, я чувствую себя неуверенно, мне нужна реальная функция песочницы или виртуальная ФС, где я могу безопасно выполнять ненадежный код.