如何从 PHP 网页运行包含 sudo 命令的 shell 脚本?

如何从 PHP 网页运行包含 sudo 命令的 shell 脚本?

我有一个执行 shell 脚本的 php 文件:

<?php
  echo exec('/var/www/html/disable.sh');
?>

disable.sh文件包含:

sudo cp /var/www/html/1.cfg /var/www/html/2.cfg

当我以 root 用户身份通过​​ ssh 手动运行它时,使用

php /var/www/html/disable.php

该脚本运行良好,但当我通过访问浏览器中的页面来运行它时,它不起作用。

我尝试编辑sudoers文件并添加:

ALL ALL=NOPASSWD: /var/www/html/a.sh 

但这也不起作用。

如何从 PHP 网页运行包含 sudo 命令的 shell 脚本?

相关内容