Могу ли я запустить приложение MOD_PERL как обычный пользователь
Вопрос
Могу ли я запустить MOD_PERL Alplication как обычный пользователь, аналогичный запуску простого приложения CANILLA CGI под Suexec?
Решение
Из источник:
Можно ли запустить mod_perl включенный Apache как suexec?
Ответ № Причина в том, что вы не можете «сходить» часть процесса. MOD_PERL Живет внутри процесса Apache, поэтому его UID и GID такие же, как процесс Apache.
Вы должны использовать mod_cgi, если вам нужна эта функция.
Другое решение состоит в том, чтобы использовать Crontab, чтобы вызвать какой-то скрипт, который проверит, есть ли что делать и выполнит его. Скрипт mod_perl сможет создавать и обновлять этот список todo.
Более нюанс ответ с некоторыми возможными обходными отверстими от «Практическая книга MOD_PERL»: (Я надеюсь, что это не пиратное содержание, если это, пожалуйста, отредактируйте это)
MOD_PERL 2.0 улучшает ситуацию, поскольку она позволяет предаваться пулу переводчиков Perl для одного виртуального хоста. Можно установить UID и GID этих интерпретаторов, чтобы быть теми из пользователей, для которых настроен виртуальный хост, поэтому пользователи могут работать в своих собственных защищенных пространствах и не могут вмешиваться в другие пользователи.
Дополнительные решения из книги МСП находятся в Приложение C2.
Другие советы
Как Mod_Perl работает в процессе Apache, я бы подумал, что ответ вообще нет. Например, вы можете запустить отдельный процесс Apache в качестве этого обычного пользователя и использовать основной процесс Apache в качестве прокси для него.