如何从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脚本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |