2011-09-22 178 views
1

我正在运行需要许可证密钥驻留在用户主目录中的二进制文件。我正在制作一个调用这个二进制文件的cgi脚本,当我使用sudo -u www-data二进制文件从命令行执行脚本时,一切都很开心。但是,当我从Web运行cgi脚本时,二进制文件找不到许可证密钥。Cgi-bin脚本在没有用户的情况下运行?

Apache的错误日志指出: 许可证密钥“(空)/键”未找到,引用者:

这是否意味着CGI脚本不附加出于安全原因,任何用户执行?我怎样才能让CGI脚本作为万维网数据运行,以便二进制文件知道要查找适当的主目录?不幸的是,没有命令行标志来指定关键位置。

回答

0

看看suexec为apache2,与此,你将能够运行cgi作为指定的用户。

相关问题