在php页面中执行脚本aa.shecho "Hello 1";
system('/usr/bin/sudo /root/aa.sh', $status);
print_r($status);
echo "Hello 1";结果页面中可以见到“Hello 1”、“1”、“Hello 2”
但是发现其实脚本没有执行成功
请教大家是什么原因呢?
system('/usr/bin/sudo /root/aa.sh', $status);
print_r($status);
echo "Hello 1";结果页面中可以见到“Hello 1”、“1”、“Hello 2”
但是发现其实脚本没有执行成功
请教大家是什么原因呢?
2 sudo,你得查看apache执行用户有没有sudo的权限,
你那个$status返回的状态只是sudo命令本身的执行状态,而非,运行/root/aa.sh的状态。
所以你可以把apache/www-data加入suders
还得检查你的php是不是出于安全模式,或者禁止使用系统调用函数