我正在尝试从 php 页面运行加密的 bash 脚本;
- 当我在没有加密的情况下运行它时,它运行正常
- 脚本有两个从 php 代码中获取的变量,并且只有一行代码
当我以不带变量的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");
如果是这样,怎么办?