У меня есть скрипт php, который мне нужен для запуска команды терминала linux. Моя проблема в том, что мне нужно запустить это как sudo, но это не работает. Я сделал VISUDO и добавил / отключил следующим образом:
asterisk ALL=NOPASSWD: /usr/sbin/cmd.php
Defaults!/usr/sbin/cmd.php !requiretty
#Defaults requiretty
#Defaults !visiblepw
Но я получаю эту ошибку в журналах apache «sudo: нет tty присутствует и не задана программа askpass». FYI Apache работает как пользовательская звездочка и его Centos 6. Я застрял сейчас, так что тянется.
Спасибо
Ваша учетная запись звездочки не имеет логина оболочки. У пользователя sudo должен быть логин оболочки. Проверьте это в / etc / passwd. Если нологин, это означает, что нет доступа к оболочке.
Вам нужно проверить API звездочки, это называется AMI (Asterisk Management Interface)
https://github.com/marcelog/PAMI