我可以作为普通用户运行我的mod_perl应用程序

时间:2010-04-09 18:19:44

标签: perl cgi mod-perl suexec

我可以像普通用户一样运行我的mod_perl aplication,类似于在suexec下运行普通的香草CGI应用程序吗?

2 个答案:

答案 0 :(得分:2)

来自source

  

是否可以将启用mod_perl的Apache作为suExec运行?

     

答案是否定的。原因在于   你不能“欺骗”一个过程的一部分。   mod_perl存在于Apache内部   进程,所以它的UID和GID是   与Apache进程相同。

     

如果需要,你必须使用mod_cgi   这个功能。

     

另一种解决方案是使用crontab   调用一些将检查的脚本   是否有事可做   将执行它。 mod_perl脚本   将能够创建和更新它   待办事项清单。

来自"Practical mod_perl" book的一些可能的解决方法,这是一个更细致的答案: (我希望这不是盗版内容,如果是请编辑出来的话)

  

mod_perl 2.0改善了这种情况,   因为它允许一个Perl池   口译员将致力于   单个虚拟主机。有可能   设置这些的UID和GID   口译员是用户的口译员   虚拟主机是哪个   配置,以便用户可以操作   在他们自己的保护空间和   无法干涉他人   用户。

存在书的其他解决方案在appendix C2

答案 1 :(得分:0)

当mod_perl在apache进程中运行时,我认为答案通常是否定的。例如,您可以像这个普通用户一样运行一个单独的apache进程,并使用主apache进程作为它的代理。