【问题标题】:Execute / run excutable under root using php from a webpage使用网页中的 php 在 root 下执行/运行可执行文件
【发布时间】:2012-12-29 15:46:01
【问题描述】:

当用户单击网页上的按钮时,我想在我的服务器上运行一个可执行文件。 我可以使用 exec 命令运行可执行文件,但即使我遵循帖子中的说明,程序也会在“nobody”下运行:How to run from PHP a bash script under root user 回答者:Riacheche

但可执行文件仍然在“nobody”下运行

我的可执行程序保存在目录中

/opt/lampp/htdocs/project

我的php代码

<?
$variable = 10;
$site_dir = 'project';
echo "<img src ='".exec('/opt/lampp/htdocs/' . $site_dir .'/myProgram '.' '.$_GET['value1'] .' '. $variable )."'>";
?>

【问题讨论】:

  • 您可能还应该分享您的代码...

标签: php exec


【解决方案1】:

您没有在命令前使用sudo 关键字:

echo "<img src ='".exec('/opt/lampp/htdocs/' . $site_dir .'/myProgram '.' '.$_GET['value1'] .' '. $variable )."'>";

应该是:

echo "<img src ='".exec('sudo /opt/lampp/htdocs/' . $site_dir .'/myProgram '.' '.$_GET['value1'] .' '. $variable )."'>";

【讨论】:

    【解决方案2】:

    我认为您需要在 sudo users/rules 文件中添加一条规则,以允许您的命令在不输入您或 root 密码的情况下运行。这个链接可能会告诉你如何做到这一点。这里https://help.ubuntu.com/community/RootSudo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-19
      • 2019-03-09
      • 1970-01-01
      • 2018-05-02
      • 2014-01-19
      • 2012-07-04
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多