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> &mdash; сменить владельца и группу файлов в текущем каталоге и рекурсивно в его подкаталогах. У файлов, владельцем которых является пользователь, запустивший 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.