我正在运行一个二进制文件,需要许可证密钥才能驻留在用户的主目录中。我正在制作一个调用这个二进制文件的cgi脚本,当我使用sudo -u www-data binary从命令行执行脚本时,一切都很开心。但是,当我从Web运行cgi脚本时,二进制文件找不到许可证密钥。
apache错误日志指出: 许可证密钥“(null)/。key”not found。,referer:
这是否意味着出于安全原因执行cgi脚本而没有任何用户连接?如何让cgi脚本作为www-data运行,以便二进制文件知道查找相应的主目录?不幸的是,没有命令行标志来指定密钥位置。