将perl脚本作为不同用户运行而不使用mod_perl

时间:2014-02-04 12:15:28

标签: apache perl

我在我的项目中使用web-console。它是浏览器中的一个控制台,我可以在其中键入一些命令,并使用用户www-data在服务器中运行它们。 安装说明说

  

如果您的Web服务器配置为在特定的情况下执行Perl脚本   用户帐户,请确保此用户具有写入权限   最近创建的目录。

是否可以使用不同于www-data的用户在服务器中运行perl脚本?我在apache文档中看不到它。我在这个配置中使用apache 2(没有mod_perl):

AddHandler cgi-script .cgi .pl
<Directory /var/www/myproject/public_html/webconsole>
        Options Indexes FollowSymLinks MultiViews +ExecCGI
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>

1 个答案:

答案 0 :(得分:1)

这会有什么帮助:“suEXEC功能为Apache用户提供了在不同于调用Web服务器的用户ID的用户ID下运行CGI和SSI程序的能力。通常,当执行CGI或SSI程序时,它作为运行Web服务器的同一用户运行。“

来源:https://httpd.apache.org/docs/2.2/suexec.html