Могу ли я запустить свое приложение mod_perl от имени обычного пользователя - PullRequest
2 голосов
/ 09 апреля 2010

Можно ли запустить приложение mod_perl от имени обычного пользователя, похожего на простое ванильное приложение CGI под suexec?

Ответы [ 2 ]

2 голосов
/ 10 апреля 2010

Из источника :

Можно ли запустить Apache с поддержкой mod_perl как suExec?

Ответ - нет. Причина в том, что Вы не можете "выполнить" часть процесса. mod_perl живет внутри Apache процесс, поэтому его UID и GID являются такой же, как процесс Apache.

Вы должны использовать mod_cgi, если вам нужно эта функциональность.

Другое решение - использовать crontab вызвать какой-то скрипт, который проверит есть ли чем заняться и выполнит это. Скрипт mod_perl сможет создать и обновить это список задач.

Более подробный ответ с некоторыми возможными обходными путями из Книга "Practical mod_perl" : (Надеюсь, это не пиратский контент, если он есть, отредактируйте его)

mod_perl 2.0 улучшает ситуацию, так как это позволяет пул Perl переводчики должны быть посвящены один виртуальный хост. Можно установить UID и GID этих переводчики должны быть переводчиками пользователя для которого виртуальный хост настроен, чтобы пользователи могли работать в их собственных защищенных пространствах и не могут мешать другим пользователи.

Дополнительные решения из книги смэ находятся в приложении C2

0 голосов
/ 09 апреля 2010

Поскольку mod_perl работает внутри процесса apache, я думаю, что ответ, как правило, отрицательный. Например, вы можете запустить отдельный процесс apache от имени обычного пользователя и использовать основной процесс apache в качестве прокси-сервера.

...