как бегать bash
сценарий от php
с sudo
index.php
:
<?php
$arg;
exec("sudo /var/www/script", $arg);
?>
сценарий:
!#/bin/bash
echo YOUR ARG IS $1;
sudoers www-data ALL=NOPASSWD /var/www/my
chmod 755 /var/www/my
Во-первых, вы не можете sudo
это прямо так. Таким образом, вы должны изменить некоторые конфигурации в файле sudoers.
Бежать sudo visudo
в консоли добавьте следующую строку в конец файла
nobody ALL = NOPASSWD: /var/www/script
P.S .: Использование такого сценария представляет собой угрозу безопасности, что может привести к серьезным нарушениям безопасности данных, поэтому я предлагаю не называть этот сценарий таким.
Других решений пока нет …