В настоящее время я разрабатываю сценарий резервного копирования в bash для звездочки.
У меня есть несколько файлов php для создания резервной копии моего LDAP через Интернет, который я использую для контактов.
На моей веб-странице все, что связано с PHP работает, то же самое касается командной строки в корне, чтобы передать аргумент «резервное копирование«к моему .php.
Проблема в том, что скрипт запускается непосредственно asterisk, и пользователь asterisk не может передать команду, пока я не авторизую весь php для asterisk в моем sudoers с помощью:
asterisk ALL = (root) NOPASSWD:/usr/bin/php
Я попытался защитить его, ограничив его определенным файлом, например:
asterisk ALL = (root) NOPASSWD:/usr/bin/php /var/www/html/xxx.php
Я попробовал некоторые варианты этого, но не могу заставить его работать.
Моя команда что я передаю через скрипт:
'php /var/www/html/xxx.php backup'
У кого-нибудь есть идея?
Задача ещё не решена.
Других решений пока нет …