Могу ли я запустить приложение MOD_PERL как обычный пользователь

StackOverflow https://stackoverflow.com/questions/2609832

  •  25-09-2019
  •  | 
  •  

Вопрос

Могу ли я запустить 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 в качестве прокси для него.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top