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");
もしそうなら、どうすればそれを行うことができますか?