我正在尝试从
PHP脚本执行一个简单的Bash脚本.我从HTML5前端页面收集数据,通过ajax传递给PHP脚本,获取变量然后将这些变量传递给.sh脚本,但我有以下消息:
原文链接:https://www.f2er.com/php/133863.html./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