Вы пытаетесь запустить свое программное обеспечение как пользователь, не являющийся root. Стек протоколов Bluetooth для Linux проверяет две возможности, которые необходимы для операций, подобных тем, которые указаны в вашем журнале ошибок - CAP_NET_RAW
и CAP_NET_ADMIN
. Возможности являются альтернативой подходу «все или ничего» с привилегированным пользователем (root). Это дает более детальный контроль над разрешениями непривилегированному пользователю, поэтому он может получить только часть привилегий root. Для получения более подробной информации читайте man 7 capabilities
.
. Существует несколько методов использования возможностей, один из которых - файловые возможности. Вы можете достичь желаемого эффекта с помощью setcap(8)
следующим образом:
sudo setcap 'cap_net_raw,cap_net_admin+eip' yourapplication