0

PHP ページから暗号化された bash スクリプトを実行しようとしています。

  • 暗号化なしで実行すると、正常に実行されます
  • スクリプトには、php コードから取得する 2 つの変数と、1 行のコードしかありません

暗号化されたスクリプトを変数なしでルートとして実行すると、問題なく実行されます...

暗号化を実行しない理由はありますか...

次を使用して暗号化しました:

shc -f <script_name>

- 編集:

何が起こっているかを見つけました:私は次のようにスクリプトを実行しました:

$query = exec('sh /usr/lib/cgi-bin/add.sh'); echo $query;

その代わりに、ルートとして実行すると、次のようになります。

$query = exec('sudo /usr/lib/cgi-bin/add.sh'); echo $query;

それは問題なく動作しますが、それでも、もう 1 つ問題があります。

スクリプトは適切に実行され、出力が得られますが、php 変数が渡されません。

それで、私の次の質問:

次を使用して、phpが変数を暗号化されたbashに渡すことができない可能性はありますか?

putenv("HOST=$host");

もしそうなら、どうすればそれを行うことができますか?

4

0 に答える 0