Ej-suid-exec

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Использование/Тестирование под отдельным пользователем/ej-suid-exec

Программа ej-suid-exec позволяет изменить идентификатор пользователя текущего исполняемого процесса на пользователя ejexec.

Использование:

ej-suid-exec [OPTIONS] [ARGS]...

Поддерживаются следующие опции

  • -d — сменить владельца и группу файлов в текущем каталоге и рекурсивно в его подкаталогах. У файлов, владельцем которых является пользователь, запустивший ej-suid-exec, владелец и группа файла будут изменены на пользователя ejexec и группу ejexec. Все файлы с другим владельцем будут проигнорированы. Таким образом, если ej-suid-exec запускается пользователем ejudge, то файлы в текущем каталоге тестируемой программы будут переданы от пользователя ejudge к пользователю ejexec.

Все последующие аргументы командной строки просто используются для запуска тестируемой программы на выполнение. Например, команда

ej-suid-exec -d ./000234 1 2 3

поменяет владельца и группу в текущем каталоге и запустит программу ./000234, передав ей аргументы командной строки 1 2 3.