php调用脚本

beiqibing 2013-01-17 03:59:55
在php页面中执行脚本aa.sh

echo "Hello 1";
system('/usr/bin/sudo /root/aa.sh', $status);
print_r($status);
echo "Hello 1";

结果页面中可以见到“Hello 1”、“1”、“Hello 2”
但是发现其实脚本没有执行成功
请教大家是什么原因呢?
...全文
183 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gloveing 2013-01-21
  • 打赏
  • 举报
回复
你在调用的时候,实际上是以apache/www-data用户的权限在调用system函数, 所以你可以把apache/www-data加入suders 还得检查你的php是不是出于安全模式,或者禁止使用系统调用函数
an9ryfr09 2013-01-17
  • 打赏
  • 举报
回复
sudo执行任何命令后,还要输入密码,除非你在几分钟内输入过一次。 你那个$status返回的状态只是sudo命令本身的执行状态,而非,运行/root/aa.sh的状态。
程序猿之殇 2013-01-17
  • 打赏
  • 举报
回复
1 $status只是执行命令返回的状态值。 2 sudo,你得查看apache执行用户有没有sudo的权限,
beiqibing 2013-01-17
  • 打赏
  • 举报
回复
网上讲apache权限的问题,具体怎么操作不清楚

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧