Linphonec на RaspberryPi: как решить проблему «bctbx-ошибка-bctbx_file_open (отказано в разрешении)»

#raspberry-pi #linphone

Вопрос:

В моих настройках я хочу, чтобы пользователь www-data мог запускать linphonec, но на моем пути есть одна ошибка, с которой я пока не знаю, как справиться.

При запуске linphonec в качестве пользователя www-данные:

 sudo -u www-data /usr/bin/linphonec
 

Я получаю ошибку:

 bctbx-error-bctbx_file_open: Error open Permission denied
 

Где я должен дать разрешение на использование www-данных пользователя, чтобы это работало?
При запуске от имени root проблем нет, но я не хочу предоставлять права суперпользователя для www-данных.

Моя настройка такова:

  • Малина 3/4,
  • с новейшей ОС Raspian,
  • установлена новейшая версия «linphonec-cli»
  • raspbi доступен только в локальной сети, и маршрутизатор блокирует исходящие вызовы из него, чтобы предотвратить пропуск.

Комментарии:

1. Не уверен в этой конкретной проблеме, но общее решение может быть следующим: проверьте с помощью strace (вы можете использовать -e status=failed -e trace=file ), к какому именно файлу здесь осуществляется доступ, затем установите для группы файла значение www-данные.

2. спасибо @CherryDT , я не знал о страйсе. Вывод не содержит ничего о «bctbx», но он дает мне несколько каталогов, которые я проверю на наличие разрешений.

3. Ищите тех , у кого есть результат EACCES , это означает, что в разрешении отказано.

Ответ №1:

После проверки strace я понял, что проблема должна быть где-то в другом месте, так как я не смог найти ни одной EACCES ошибки в журнале strace.

Корень ошибки был в моем файле базовых конфигураций ( linphonerc ), который я скопировал у другого существующего пользователя. Я изменил root_ca каталог (после копирования файлов в новое местоположение и изменения прав и собственности на rw). После этого linphonec запускается без ошибки при запуске с -c параметром и путем к файлу linphonerc.

Таким образом, причина, скорее всего, заключалась в неправильной/недостижимой конфигурации root_ca=.