Pergunta

Posso executar minha applicação MOD_PERL como usuário comum semelhante a executar um aplicativo CGI de baunilha simples no SUEXEC?

Foi útil?

Solução

De fonte:

É possível executar mod_perl habilitado o apache como suexec?

A resposta é. Não. O motivo é que você não pode "suid" uma parte de um processo. Mod_perl vive dentro do processo Apache, portanto, seu UID e GID são os mesmos do processo Apache.

Você precisa usar mod_cgi se precisar dessa funcionalidade.

Outra solução é usar um Crontab para chamar algum script que verificará se há algo para fazer e o executará. O script MOD_PERL poderá criar e atualizar esta lista de tarefas.

Uma resposta mais sutil com algumas soluções alternativas de Livro "prático mod_perl": (Espero que não seja um conteúdo pirateado, se for, por favor, edite)

O MOD_PERL 2.0 melhora a situação, pois permite que um pool de intérpretes perl seja dedicado a um único host virtual. É possível definir os UIDs e GIDs desses intérpretes como os do usuário para os quais o host virtual está configurado, para que os usuários possam operar em seus próprios espaços protegidos e não conseguir interferir com outros usuários.

Soluções adicionais do livro de PME estão em Apêndice C2

Outras dicas

À medida que o MOD_PERL é executado no processo Apache, acho que a resposta geralmente é não. Você pode, por exemplo, executar um processo Apache separado como esse usuário comum e usar o processo Apache principal como proxy para ele.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top