我有一个问题,我想异步调用存在的perl后端批处理脚本,并在apache和suexec
DocumentRoot
之外进行维护。我似乎无法解决权限问题,我真的宁愿将批处理基础结构放在适当的位置,而不是在我的cgi-bin
目录中维护它的并行副本。
我已尝试过符号链接,但由于所有者是其他人,我猜,即使使用全局读/执行,我也无法运行后端批处理脚本。
"Can't open perl script ... Permission denied"
apache服务器已预编译为suexec
....为不同的DocumentRoot
配置。
我正在寻找有关如何在httpd
/ suexec
DocumentRoot
之外的CGI
内运行批处理脚本的建议。谢谢!
Apache rev为2.2.3,perl用于前端cgi和后端,rev 5.8.8。 httpd作为用户' apache'运行。并且后端目录由非人类用户帐户拥有' ndv'和一个与apache&nbsp_adm'无关的小组。
问题所在的行是: "打开FH," perl /opt/ndv/bin/ndv_gather.pl" 。 $ cleanName。 " $ cleanNnmHostname |"或死亡" NDV同步失败&#34 ;;"
权限: -rwxrwxr-x 1 ndv nnm_adm 111101 3月20日17:06 /opt/ndv/bin/ndv_node_gather.pl drwxrwsr-x 2 ndv nnm_adm 4096 Mar 25 16:17 bin