Запустить скрипт Python с ограниченными разрешениями

1

Мне нужно запустить какой-то код, сделанный студентами, который они сделали в качестве домашней работы, я запускаю это на своем собственном компьютере (Mac OS), и я не уверен, что они не будут случайно " rm -rf/ " моя машина, Есть ли простой способ запускать свои скрипты python с ограниченными разрешениями, чтобы, например, они могли получить доступ только к определенному каталогу? Есть PyPy путь?

  • 3
    «случайно» немного оптимистично.
Теги:
sandbox

2 ответа

2
Лучший ответ

Вы можете использовать среду chroot. В этой настройке скрипт не может получить доступ к файлам вне тюрьмы chroot.

  • 0
    Должен ли я затем скопировать Python в только что созданную «тюрьму»?
0

Создайте новую учетную запись пользователя "student". Запустите скрипты ваших учеников как "ученик". В худшем случае скрипт уничтожит эту специальную учетную запись пользователя. Если это произойдет, просто удалите пользователя "ученик" и начните сначала.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню