Я создаю инструмент, который будет запускать программы, загруженные моими учениками, и проверять их домашние задания на уроке программирования.
Их программы читают из стандартного ввода, выполняют некоторые вычисления и затем записывают в стандартный вывод. Ничего больше. Каждая программа состоит из одного исполняемого файла.
Как я могу помешать их программам делать что-нибудь неприятное в моей системе?
Я хотел бы использовать Linux.
РЕДАКТИРОВАТЬ: я не доверяю соседям мои студенты соседствуют с моим собственным сервером. На моем сервере могут быть файлы с разрешениями 777, которые я не хочу, чтобы студенты читали. Я считаю, что я мог бы использовать команду chroot для предотвращения доступа к файлам. Но как я могу запретить доступ, например, к сети и интернету?