加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何从php脚本执行shell命令

发布时间:2020-12-13 13:22:45 所属栏目:PHP教程 来源:网络整理
导读:我想创建一个php脚本来执行 shell命令并返回其输出.服务器需要私钥.当我第一次决定测试时,我创建了这个: ?php$command = "ls";$output = shell_exec($command);echo "pre$output/pre";? 这很好用.但当我将$command更改为命令时,我真的想要运行: $command =
我想创建一个php脚本来执行 shell命令并返回其输出.服务器需要私钥.当我第一次决定测试时,我创建了这个:
<?php
$command = "ls";
$output = shell_exec($command);
echo "<pre>$output</pre>";
?>

这很好用.但当我将$command更改为命令时,我真的想要运行:

$command = "/etc/init.d/mycontrollerd status /etc/mycontrollerconfig";

它给了我这个输出:

You need root privileges to run this script

我的猜测是我需要使用sudo.当然,这需要将pem文件放在服务器上的某个位置.假设我这样做,$command到底应该是什么?我应该使用shell_exec(),exec(),system()还是其他什么?

使用哪个php函数启动脚本无关紧要 – 缺少的是您的用户帐户的授权.

使用sudo(预先配置Web服务器用户通过visudo运行没有密码的确切命令,并使用sudo为命令添加前缀)或设置一个自己执行命令的setuid脚本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读