u.s.s.r Опубликовано 23 марта, 2017 · Жалоба Linux CentOS 6.7 Apache/2.2.26 (Unix) http://127.0.0.1/reload-service.php файл reload-service.php <?php $v=passthru("/usr/bin/whoami", $r); - возвращает "apache" $v=passthru("/usr/bin/sudo /etc/init.d/nginx2 force-reload", $r); - не работает, возвращает код ошибки "1" ?> cat /etc/sudoers ... vista ALL=(root) NOPASSWD: /etc/init.d/nginx2 force-reload apache ALL=(root) NOPASSWD: /etc/init.d/nginx2/nginx2 force-reload если зайти по пользователем "vista", то /usr/bin/sudo /etc/init.d/nginx2 force-reload - восполняется команда Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Tau Опубликовано 23 марта, 2017 (изменено) · Жалоба sudo хочет tty, он должен был об этом сообщить в логах. Отключается в конфиге. И не совсем правильно дергать nginx без предварительной проверки через nginx -t. Изменено 23 марта, 2017 пользователем Tau Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
u.s.s.r Опубликовано 23 марта, 2017 (изменено) · Жалоба Большое спасибо! Добавил в /etc/sudoers Defaults:apache !requiretty Насчет проверки - конечно, куда без этого. Изменено 23 марта, 2017 пользователем u.s.s.r Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...