php exec()没有执行从/ usr / bin /到/ usr / libexec /的二进制符号链接

时间:2014-01-20 20:03:29

标签: php apache exec

我正在使用PHP 5.5.6并尝试使用exec()执行位于gitolite的{​​{1}}二进制文件,并从/usr/libexec/gitolite/gitolite符号链接到该二进制文件

我可以运行位于/usr/bin/gitolite的其他命令(例如id)。如果我将二进制文件复制或硬链接到/usr/bin/,它也可以正常工作。但当它被符号链接到/usr/bin/gitolite并且我在传递给/usr/libexec/gitolite的命令字符串末尾包含2>&1时,输出为

  

sh:find:找不到命令

在我看来,某个地方有一个readlink,它看到exec()不在某些允许的目录列表中,但PHP 5.5中不存在/usr/libexec/gitolite配置指令。 / p>

对于它的价值,这是在Apache 2.4.6中运行。

0 个答案:

没有答案