PHP, выполняющий bash-скрипт с использованием sudo, не работает - PullRequest
0 голосов
/ 16 ноября 2018

Я не могу запустить скрипт bash, используя sudo с функцией shell_exec () в PHP.Я получаю сообщение об ошибке:

Извините, пользователю apache не разрешено выполнять '/ bin / bash /var/www/html/private/createFTP.sh' от имени пользователя root на test.server.com.

PHP:

shell_exec('sudo bash /var/www/html/private/createFTP.sh 2>&1');

Visudo:

apache ALL=NOPASSWD: /var/www/html/private/createFTP.sh

1 Ответ

0 голосов
/ 16 ноября 2018

Если ваш веб-сервер находится в chroot-тюрьме, это вызовет этот тип ошибки. Если вы используете сервер chroot, убедитесь, что вы зеркалируете через свой файл / etc / sudoers и в файловую систему jail и отрегулируете структуру каталога chroot при настройке файла sudoers, а ваш сценарий будет перемещен, как только вы перейдете в chroot. Также убедитесь, что у вас есть библиотеки sudo и исполняемый файл в файловой системе jail.

...