Страница 1 из 1

Права доступа не работают. Не пишутся разговоры.

Добавлено: 05 июн 2017, 20:40
discripter
1) Астериск работает под пользователем asterisk

Код: Выделить всё

root@***:/home/admin/web/***/public_html/downloads# asterisk -rvvvvvvvvvv
Asterisk 13.15.0, Copyright (C) 1999 - 2014, Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Running as user 'asterisk'
Running under group 'asterisk'
Connected to Asterisk 13.15.0 currently running on evecalls (pid = 2084)
  == Using SIP RTP CoS mark 5


2) На папку /home/admin/web/***/public_html/downloads/from_101 установлены права на групповую запись, владелец папки "admin":

Код: Выделить всё

root@evecalls:/home/admin/web/***/public_html/downloads# ls -l
drwxrwxr-x 2 admin admin     4096 Jun  5 17:19 from_101

3) Пользователь asterisk входит в группу root и admin:

Код: Выделить всё

root@evecalls:/home/admin/web/***/public_html/downloads# groups asterisk
asterisk : asterisk root admin

4) все равно выдает ошибку премишн дениндед при попытке записи разговора.

Код: Выделить всё

  == Begin MixMonitor Recording SIP/101-00002698
[Jun  5 17:27:55] WARNING[19581][C-0000042a]: file.c:1467 ast_writefile: Unable to open file /home/admin/web/***/public_html/downloads/from_101/***.wav: Permission denied
[Jun  5 17:27:55] ERROR[19581][C-0000042a]: app_mixmonitor.c:615 mixmonitor_save_prep: Cannot open /home/admin/web/***/public_html/downloads/from_101/***.wav

как исправить?

Re: Права доступа не работают. Не пишутся разговоры.

Добавлено: 06 июн 2017, 11:24
zzuz
Зачем Вы в диалплане указываете расширение файла?

Re: Права доступа не работают. Не пишутся разговоры.

Добавлено: 07 июн 2017, 06:33
virus_net
а мне нравится, что ТС приводит права на одну папку, а пишет в другую.

Re: Права доступа не работают. Не пишутся разговоры.

Добавлено: 07 июн 2017, 14:53
discripter
zzuz писал(а):Зачем Вы в диалплане указываете расширение файла?
Читаем внимательно документацию к функциям: https://www.voip-info.org/wiki/view/MixMonitor

Re: Права доступа не работают. Не пишутся разговоры.

Добавлено: 07 июн 2017, 14:54
discripter
virus_net писал(а):а мне нравится, что ТС приводит права на одну папку, а пишет в другую.
Читайте внимательней:

Код: Выделить всё

root@evecalls:/home/admin/web/***/public_html/downloads# ls -l
drwxrwxr-x 2 admin admin     4096 Jun  5 17:19 from_101
Привожу права на папку from_101 и в нее же пишу.
Прошу не считать меня идиотом.
Спасибо.

Еще есть конструктивные предложения у уважаемых участников форума?

Re: Права доступа не работают. Не пишутся разговоры.

Добавлено: 07 июн 2017, 16:12
Repz
Есть и не одно, стартовать астер от рута и проблем с записью не возникнет.....
создать файл пользователем asterisk в директории /home/admin/web/***/public_html/downloads....
погоревать немного....((((
прочитать https://www.voip-info.org/wiki/view/Asterisk+non-root
копипастнуть chown --recursive asterisk:asterisk /home/admin/web/***/public_html/downloads
создать файл пользователем asterisk в директории /home/admin/web/***/public_html/downloads....
порадоваться)))
открыть asterisk.conf
посмотреть в начало...
увидеть :
[directories](!)
astetcdir => /etc/asterisk
astmoddir => /usr/lib/asterisk/modules
astvarlibdir => /var/lib/asterisk
astdbdir => /var/lib/asterisk
astkeydir => /var/lib/asterisk
astdatadir => /usr/share/asterisk
astagidir => /usr/share/asterisk/agi-bin
astspooldir => /var/spool/asterisk
astrundir => /var/run/asterisk
astlogdir => /var/log/asterisk
astsbindir => /usr/sbin

посетовать на разработчика который решил распихать файлы по разным директориям, когда все знают что - запомнить один путь гораздо проще чем несколько
выкинуть всю эту бредятину из головы...
пойти домой радуясь)) великой силе копипаста, прохладительные напитки по желанию))))

Re: Права доступа не работают. Не пишутся разговоры.

Добавлено: 07 июн 2017, 19:39
discripter
"Есть и не одно, стартовать астер от рута и проблем с записью не возникнет....."
согласитесь, не лучший вариант исполнять программы на сервере от рута.
но конечно же более легкий...
создать файл пользователем asterisk в директории /home/admin/web/***/public_html/downloads....
Ну создал и че дальше?

Код: Выделить всё

root@***:~# su asterisk
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

asterisk@***:/root$ cd /home/admin/web/***/public_html/downloads/from_101/
asterisk@***:/home/admin/web/***/public_html/downloads/from_101$ touch 1.txt
asterisk@***:/home/admin/web/***/public_html/downloads/from_101$ ls
1.txt
asterisk@***:/home/admin/web/***/public_html/downloads/from_101$
погоревать немного....((((
нафиг такой вариант) а вы все тут друзья-товарищи зачем? :)))

примерно по такому МАНу и делал...
копипастнуть chown --recursive asterisk:asterisk /home/admin/web/***/public_html/downloads
создать файл пользователем asterisk в директории /home/admin/web/***/public_html/downloads....
порадоваться)))
так а что изменилось то? файл как создавался так и создается...



посетовать на разработчика который решил распихать файлы по разным директориям, когда все знают что - запомнить один путь гораздо проще чем несколько
посетовал))
открыть asterisk.conf
посмотреть в начало...
увидеть :
открыл файл.
еб**л команды по всем директориям из файла:

Код: Выделить всё

chown --recursive asterisk:asterisk  /etc/asterisk
chown --recursive asterisk:asterisk  /usr/lib/asterisk/modules
chown --recursive asterisk:asterisk  /var/lib/asterisk
chown --recursive asterisk:asterisk  /var/lib/asterisk
chown --recursive asterisk:asterisk  /var/lib/asterisk
chown --recursive asterisk:asterisk  /var/lib/asterisk
chown --recursive asterisk:asterisk  /var/lib/asterisk/agi-bin
chown --recursive asterisk:asterisk  /var/spool/asterisk
chown --recursive asterisk:asterisk  /var/run/asterisk
chown --recursive asterisk:asterisk  /var/log/asterisk
chown --recursive asterisk:asterisk  /usr/sbin

результат:

Код: Выделить всё

== Using SIP RTP CoS mark 5
    -- Executing [***@from-internal:1] MixMonitor("SIP/101-00000008", "/home/admin/web/***/public_html/downloads/from_101/***.wav") in new stack
    -- Executing [***@from-internal:2] Dial("SIP/101-00000008", "SIP/0***/***") in new stack
  == Begin MixMonitor Recording SIP/101-00000008

Доволен.
Всем спасибо, можно расходиться:)

Re: Права доступа не работают. Не пишутся разговоры.

Добавлено: 12 июн 2017, 19:15
ded
discripter, Вы вот новичок, а позволяете себе а) нехорошие выпады и б) ненормативную лексику. Это должно было как-то нас зацепить, чтобы зауважать? Ответ на вопрос
вы все тут друзья-товарищи зачем?
был выписан при регистрации на форуме, максимально большими буквами, возможно не заметили?
Пожалуйста, будьте максимально корректны в испражнениях, ОК?