PHPからBashスクリプトを実行できません

セルギ

単純なBash ScriptfromPHPスクリプトを実行しようとしています。HTML5フロントエンドページからデータを収集ajaxし、PHPスクリプトにパススルーし、変数を取得してから、これらを.shスクリプトに渡しますが、次のようなメッセージが表示されます。

./test_bash.sh: line 13: ./test.txt: Permission denied

パーミッションchmod 777 test_bash.shを変更しようとしました、sudoers.dファイルを変更しようとしました、これを試しました:shell_exec("echo password_for_the_user | sudo -S command_to_execute");...しかしBash scripttest.txtファイルを書き込めません

これが私の基本的なコードです。最初はPHP code

<?php 
$var1 = json_decode($_POST['var1']); //from front-end html5
$var2 = json_decode($_POST['var2']);
$var3 = json_decode($_POST['var3']);

$response = shell_exec("./test_bash.sh $var1 $var2 $var3 2>&1");

echo "$response";
?>

次に、Bashコード:

#!/bin/bash

var1=$1;
var2=$2;
var3=$3;

echo "$var1";
echo "$var2";
echo "$var3";

echo $var1 $var2 $var3 > ./test.txt
オレスティス

apache(実際にスクリプトを実行しているユーザー)が書き込みできるようにするには、txtファイルのアクセス許可も変更する必要があると思います。

ただし、shell_exec()パーミッションを使用および変更するときは、不要な変数を渡すのは非常に簡単です...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

bashスクリプトからbashスクリプトを実行できません

分類Dev

PHPからPythonスクリプトを実行できません

分類Dev

PHPスクリプトからmysqldumpを実行できません

分類Dev

PHPからPythonスクリプトを実行できません

分類Dev

PHPからPythonスクリプトを実行できません

分類Dev

PHPからPowerShellスクリプトを実行できません

分類Dev

Snakemakeでbashスクリプトを実行できません

分類Dev

ExpressアプリからPythonスクリプトを実行できません

分類Dev

MarkdownでPHPスクリプトを実行できません

分類Dev

bashスクリプトから実行すると、Perlが自己pidを強制終了できません

分類Dev

bashスクリプトから形成されたAWSIOTコマンドを実行できません

分類Dev

別のbashスクリプトからバックグラウンドでbashスクリプトを実行できません

分類Dev

PHPスクリプトがMATLABを実行できません

分類Dev

Java jarからPythonスクリプトを実行できません

分類Dev

Golangからシェルスクリプトを実行できません

分類Dev

WindowsはEclipse内からPythonスクリプトを実行できません

分類Dev

rc.local内からスクリプトを実行できません

分類Dev

Meteorの外部スクリプトから関数を実行できません

分類Dev

FlaskからPythonスクリプトを実行できません

分類Dev

PHPからシェルスクリプトを実行できません。戻りコード126

分類Dev

antexecタスクでbashスクリプトを実行できません

分類Dev

Crontabはスクリプトを実行できませんか?

分類Dev

他のシェルスクリプトからシェルスクリプトを実行できません

分類Dev

Bashはスクリプトからコマンドを実行できません:mkdirコマンドが見つかりません

分類Dev

Bashスクリプトでsedコマンドを実行できません

分類Dev

npmまたはyarnスクリプトからクラスプを実行できません

分類Dev

WSLのbashスクリプトから実行すると、CMakeがソースディレクトリを見つけることができません

分類Dev

BashスクリプトはGoコマンドを実行できません

分類Dev

BashスクリプトはGoコマンドを実行できません

Related 関連記事

  1. 1

    bashスクリプトからbashスクリプトを実行できません

  2. 2

    PHPからPythonスクリプトを実行できません

  3. 3

    PHPスクリプトからmysqldumpを実行できません

  4. 4

    PHPからPythonスクリプトを実行できません

  5. 5

    PHPからPythonスクリプトを実行できません

  6. 6

    PHPからPowerShellスクリプトを実行できません

  7. 7

    Snakemakeでbashスクリプトを実行できません

  8. 8

    ExpressアプリからPythonスクリプトを実行できません

  9. 9

    MarkdownでPHPスクリプトを実行できません

  10. 10

    bashスクリプトから実行すると、Perlが自己pidを強制終了できません

  11. 11

    bashスクリプトから形成されたAWSIOTコマンドを実行できません

  12. 12

    別のbashスクリプトからバックグラウンドでbashスクリプトを実行できません

  13. 13

    PHPスクリプトがMATLABを実行できません

  14. 14

    Java jarからPythonスクリプトを実行できません

  15. 15

    Golangからシェルスクリプトを実行できません

  16. 16

    WindowsはEclipse内からPythonスクリプトを実行できません

  17. 17

    rc.local内からスクリプトを実行できません

  18. 18

    Meteorの外部スクリプトから関数を実行できません

  19. 19

    FlaskからPythonスクリプトを実行できません

  20. 20

    PHPからシェルスクリプトを実行できません。戻りコード126

  21. 21

    antexecタスクでbashスクリプトを実行できません

  22. 22

    Crontabはスクリプトを実行できませんか?

  23. 23

    他のシェルスクリプトからシェルスクリプトを実行できません

  24. 24

    Bashはスクリプトからコマンドを実行できません:mkdirコマンドが見つかりません

  25. 25

    Bashスクリプトでsedコマンドを実行できません

  26. 26

    npmまたはyarnスクリプトからクラスプを実行できません

  27. 27

    WSLのbashスクリプトから実行すると、CMakeがソースディレクトリを見つけることができません

  28. 28

    BashスクリプトはGoコマンドを実行できません

  29. 29

    BashスクリプトはGoコマンドを実行できません

ホットタグ

アーカイブ