У меня есть скрипт оболочки с именем ppp.sh на сервере Apache. Я пытаюсь вызвать его через PHP, но я не думаю, что у меня есть разрешения. Отредактируйте файл sudoers и добавьте следующее.
www-data ALL=(ALL) NOPASSWD: ALL
Содержимое файла PHP:
<?php
system("whoami");
echo "success!";
echo shell_exec("id -a");
system("./ppp.sh");
?>
см. Следующий ответ при выполнении запроса get снова:
http://ip:8090/test.php
www-data success!uid=33(www-data) gid=33(www-data) groups=33(www-data)