我正在尝试从php页面运行加密的bash脚本;
当我以root身份运行加密脚本而没有变量时,它也运行正常......
为什么不运行加密的任何想法...
我使用以下方法对其进行加密:
shc -f <script_name>
- 编辑:
发现发生了什么:我像这样运行脚本:
$query = exec('sh /usr/lib/cgi-bin/add.sh'); echo $query;
而不是那样,如果我以root身份运行它,就像这样:
$query = exec('sudo /usr/lib/cgi-bin/add.sh'); echo $query;
它运行正常,但是,我还有一个问题:
脚本现在正常运行,它提供输出,但没有传递给它的php变量;
所以,我的下一个问题是:
php是否有可能无法使用以下命令将变量传递给加密的bash:
putenv("HOST=$host");
如果是这样,怎么办呢?