Difference between revisions of "Ej-suid-exec"
From EjudgeWiki
(Created page with "Навигация: Главная страница/Система ejudge/Использование/[[Тестирование под отдельным...") |
|||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Тестирование под отдельным пользователем]]/[[ej-suid-exec]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Тестирование под отдельным пользователем]]/[[ej-suid-exec]] | ||
+ | |||
+ | Программа ej-suid-exec позволяет изменить идентификатор пользователя текущего исполняемого процесса на пользователя ejexec. | ||
+ | |||
+ | Использование: | ||
+ | |||
+ | ej-suid-exec [OPTIONS] [ARGS]... | ||
+ | |||
+ | Поддерживаются следующие опции | ||
+ | |||
+ | * <tt>-d</tt> — сменить владельца и группу файлов в текущем каталоге и рекурсивно в его подкаталогах. У файлов, владельцем которых является пользователь, запустивший ej-suid-exec, владелец и группа файла будут изменены на пользователя ejexec и группу ejexec. Все файлы с другим владельцем будут проигнорированы. Таким образом, если ej-suid-exec запускается пользователем ejudge, то файлы в текущем каталоге тестируемой программы будут переданы от пользователя ejudge к пользователю ejexec. | ||
+ | |||
+ | Все последующие аргументы командной строки просто используются для запуска тестируемой программы на выполнение. Например, команда | ||
+ | |||
+ | ej-suid-exec -d ./000234 1 2 3 | ||
+ | |||
+ | поменяет владельца и группу в текущем каталоге и запустит программу ./000234, передав ей аргументы командной строки 1 2 3. |
Latest revision as of 23:06, 18 March 2016
Навигация: Главная страница/Система 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.