linux — запустить скрипт bash из php exec ()

как бегать 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

1

Решение

Во-первых, вы не можете sudo это прямо так. Таким образом, вы должны изменить некоторые конфигурации в файле sudoers.

Бежать sudo visudo в консоли добавьте следующую строку в конец файла

nobody ALL = NOPASSWD: /var/www/script

P.S .: Использование такого сценария представляет собой угрозу безопасности, что может привести к серьезным нарушениям безопасности данных, поэтому я предлагаю не называть этот сценарий таким.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]