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