Получить версию BIND как пользователь www-data - PullRequest
0 голосов
/ 09 ноября 2019

Мне нужно получить версию BIND с PHP-скриптом, который вызывается веб-страницей при загрузке страницы. Если я запускаю sudo -u www-data named -v в терминале, я получаю правильный результат: BIND 9.10.3-P4-Debian, но если я помещу эту команду в короткий скрипт PHP, как показано ниже, она не даст результата:

function bindversion() {
    $bindversion = exec("sudo -u www-data named -v");
    $versionex = explode(" ", $bindversion);
    $shoversion = explode("-", $versionex[1]);
    $finalresult = $shoversion[0];
    return $finalresult;
}

Когда я вызываюbindversion() функция на веб-странице я должен получить 9.10.3, но она ничего не возвращает. Я попытался использовать named -v без sudo, но тот же результат: он работает в терминале, но не в сценарии. Я также пытался добавить www-data ALL = NOPASSWD: /path/to/script к /etc/sudoers, но это тоже не работает. Что я могу сделать? Спасибо!

...