我正在尝试从
PHP脚本执行一个简单的Bash脚本.我从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脚本无法编写test.txt文件.
- <?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