sudo in php exe c () код возврата 1 - PullRequest
0 голосов
/ 05 февраля 2020

Я хочу запустить команду "sudo whoami" в сценарии php.

Я добавил следующую строку в / etc / sudoers

apache ALL = (ALL ) NOPASSWD: / usr / bin / whoami

и выполнил скрипт

$result = exec("sudo whoami", $output, $return_var);

$. Результат пуст. $ return_var == 1

Команда терминала

su -s /bin/bash apache -c "sudo whoami"

возвращает "root".

PHP 5.6.38

CentOS 7.5. 1804

1 Ответ

0 голосов
/ 06 февраля 2020

Решено добавлением следующих строк в httpd.conf

<IfModule mpm_itk_module>
  LimitUIDRange 0 6000
  LimitGIDRange 0 6000
</IfModule>
...