Права на запись в libusb-1.0 для универсального USB-устройства - PullRequest
0 голосов
/ 22 ноября 2011

Я программирую на C с небольшим приложением Anjuta с библиотекой libusb.

Для некоторых целей libusb нужны права на запись.Этот аргумент уже рассматривался в этой теме: «Получить доступ к USB-устройству в Linux (libusb-1.0)?».
Возможно, решение для данной темы работает нормально (я еще не пробовал), но я хотел бы, чтобы мое приложение получило доступ квсе USB-устройства, а не на конкретное.
Я попытался установить бит suid в файле libusb-1.0.so, у которого есть владелец root, но функция libusbopen, например, ответ "libusb требует доступа для записи на USBУзлы устройства "снова.Я не собираюсь собирать весь проект anjuta от имени пользователя root, но пока это единственное решение этой проблемы libusb-1.0.

Есть ли решение для получения доступа на запись к inode обычного usb-устройства (например, для горячей замены в режиме ожидания) без изменения поведения udev?

1 Ответ

0 голосов
/ 27 ноября 2011

Я нашел обходной путь. Может быть, это не хорошо, но, кажется, работает хорошо. Я добавил файл правил разрешений (020_permissions.rules) в каталог конфигурации udev (/etc/udev/rules.d), где уникальным правилом является то, какая группа Unix должна владеть всеми узлами устройства USB.

Содержимое файла:

SUBSYSTEM=="usb", GROUP=="group to belong my user"

Надеюсь, это поможет вам, если у вас похожая проблема с libusb.

...