Доброго времени суток. Хотел спросить у знающих людей. Допустим у меня на моём маленьком сервере есть несколько пользователей. Пусть это будут игровые сервера. Допустим стоит веб сервер на апаче с пару - тройкой страничек. Есть несколько скриптов на баше (копирование, остановка, запуск серверов). Так вот. Есть идея вписать в страничку или создать странички на php к примеру в виде кнопок., чтоб эти кнопки запускали тот или иной скрипт на сервере. Это вообще возможно? Чтоб php "влиял" как то на скрипты?
<?php
if ($_GET['run']) {
# This code will run if ?run=true is set.
exec("/path/to/name.sh");
}
?>
<!-- This link will add ?run=true to your URL, myfilename.php?run=true -->
<a href="?run=true">Click Me!</a>
Андрей: Скрипт по умолчанию выполняется от пользователя www-data. если нужны права например рута, и только на выполнения особых команд лучше прочитать про SUDO, если нужны полные права рута без ограничей, тогда нужно для этого хоста запускать сайт от рута, и защитить вход на сайт только с определенного IP, или парольной защитой (все решаемо через .htaccess).
Но все это потенциально опасно для сервера в целом, так что займись для начала безопасностью.
Насчет прав - exec выполняется от прав пользователя, от которого запущен апач (или конкретный вхост, в случае с mpm-itk). Можно решить через sudo, можно через отдельный вхост с нужным пользователем в mpm-itk.