Asterisk-CDR-Viewer-Mod
Asterisk-CDR-Viewer-Mod copied to clipboard
Не удаляются записи
Прослушиваются и скачиваются без проблем. Ошибка удаления: Нет прав на папку с файлом. Кому давать права? Пользователя admin в Linux нет, он только для веб-интерфейса. Владелец всех каталогов и файлов asterisk, Его права на папки записи: rwxr-xr-x, права на файлы rw-r--r-- Может был добавлен функционал по разграничению прав на удаление? это тоже очень нужная вещь.
Апачу конечно, вы же в из веба не можете попасть. Если ubuntu то www-data
У меня CentOS 7. Каталог статистики /var/www/html/acdr Каталог файлов /var/spool/asterisk/monitor - к нему дать доступ апачу?
Если у тебя CentOS, то там по дефолту apache / apache
Проверить можно так egrep -i '^user|^group' /etc/httpd/conf/httpd.conf
# egrep -i '^user|^group' /etc/httpd/conf/httpd.conf
User apache
Group apache
Да
значит на папку с записями у апача должны быть права на запись, а у вас rw-r--r--, т.е. писатьудалять может только владелец, а это астериск. Нужно чтобы астериск писал файлы с правами на запись для группы т.е. rw-rw-r или 664, а у вас 644.
В файле asterisk.conf найдите блок и приведите к следующему виду
[files]
astctlpermissions = 0664
astctlowner = asterisk
astctlgroup = apache
astctl = asterisk.ctl
Теперь апач будет писать с правами правильными Но еще нужно у текущих записей поменять права.
sudo chown asterisk:apache -R /var/www/html/acdr
sudo find /var/www/html/acdr -type d -exec chmod 2775 {};
sudo find /var/www/html/acdr -type f -exec chmod 664 {};
У меня так было.
; Изменение настроек files может снизить безопасность!
; настроила, чтоб тем кто состоит в группе asterisk можно было заходить в Asterisk CLI без получения прав root
[files]
astctlpermissions = 0775 ; ставим 775, чтоб у группы asterisk были права как у пользователя asterisk
astctlowner = asterisk
astctlgroup = asterisk
astctl = asterisk.ctl
наверно можно для apache прописать дополнительную группу asterisk через usermod. А почему права меняем на каталог статистики, а не на каталог файлов с записями?
exec с обратным слешем в конце
find /var/www/html/acdr -type d -exec chmod 2775 {} \;
chown asterisk:apache -R /var/spool/asterisk/monitor
это для прошлых файлов помогло.
Конечно нужно на каталог файлов, я думал он у вас там :))
Как вариант ACL или usermod -aG asterisk apache
Работает после перезапуска httpd.
Владелец каталогов и файлов asterisk.asterisk, как и раньше.