无法从PHP执行Bash脚本

塞尔吉

我试图Bash ScriptPHP脚本执行一个简单的我从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 script无法写入test.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
奥雷斯蒂斯

我相信您也必须更改txt文件的权限,以便apache(实际上正在执行脚本的用户)能够对其进行写入。

请注意,尽管在使用shell_exec()和更改权限时很容易传递不需要的变量...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Bash脚本执行PHP脚本

来自分类Dev

无法在Expect脚本中执行bash脚本

来自分类Dev

无法从php执行python脚本

来自分类Dev

无法从php执行python脚本

来自分类Dev

无法从php执行python脚本

来自分类Dev

Bash脚本无法执行bash脚本

来自分类Dev

无法在bash脚本中执行shell命令

来自分类Dev

无法在Snakemake中执行bash脚本

来自分类Dev

无法执行bash脚本(意外元素'(')

来自分类Dev

如果/ while无法执行Bash脚本

来自分类Dev

无法通过cron / crontab执行bash脚本

来自分类Dev

使用PHP shell_exec()执行BASH脚本,无法写入文件

来自分类Dev

Bash脚本无法执行Go命令

来自分类Dev

Bash脚本无法从PATH执行命令

来自分类Dev

bash脚本在注释行后无法执行

来自分类Dev

无法从脚本执行BASH chown命令:非法的组名

来自分类Dev

为什么bash脚本的最终目录cmd无法执行?

来自分类Dev

无法执行由bash脚本形成的AWS IOT命令

来自分类Dev

Bash脚本无法从PATH执行命令

来自分类Dev

Bash脚本无法在Docker容器中正确执行

来自分类Dev

使用sqlplus执行查询后,bash脚本无法继续

来自分类Dev

curl命令无法通过bash中的shell脚本执行

来自分类Dev

Bash 菜单脚本 - 无法执行命令

来自分类Dev

PHP脚本无法运行bash脚本。sh:权限被拒绝

来自分类Dev

从Bash脚本执行Perl脚本

来自分类Dev

无法执行bash脚本中的所有bash脚本的问题

来自分类Dev

无法执行bash脚本中的所有bash脚本的问题

来自分类Dev

无法执行bash脚本中的所有bash脚本的问题

来自分类Dev

无法从另一个bash脚本在后台执行bash脚本