#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=.