我有一个执行 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 脚本?