2

Существует ли группа, в которую можно добавить пользователя, которая дает разрешение на запись в подсистему светодиодов Linux (/sys/class/leds/)?

Если нет, возможно ли создать такую группу?

Я не хочу запускать мое приложение как sudo.

Изменить: я хочу изменить разрешение только для нескольких устройств, для которых мне действительно нужно разрешение на запись, а не для всей подсистемы светодиодов. Я разместил решение, которое работает для меня.

1 ответ1

0

Я нашел решение, соответствующее моей проблеме. Я добавил правило udev, как описано в этом ответе на аналогичный вопрос.

Сначала мне нужно было создать новую группу под названием leds. Затем я создал правило udev в /etc/udev/rules.d/10-buzzers.rules (сам создал файл, его раньше не было).

Поскольку я хотел использовать только светодиоды зуммера контроллеров зуммера для Playstation 2, я оптимизировал правило, чтобы оно влияло только на файлы контроллеров. Правило применяется только к устройствам, которые соответствуют информации ядра в поле KERNEL.

Правило выполняет chgrp и chmod, если соответствующие файлы устройства принадлежат группе leds, а группа-владелец имеет разрешение на запись.

Мое последнее правило:

SUBSYSTEM=="leds", KERNEL=="0003:054C:1000.[0-9]*::buzz[1-4]", ACTION=="add", RUN+="/bin/chgrp -R leds /sys%p", RUN+="/bin/chmod -R g=u /sys%p"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .