Системна група для доступу до підсистеми світлодіодів


2

Чи існує група, до якої може бути доданий користувач, що дає дозвіл на запис у світлодіодну підсистему Linux (/ sys / class / leds /)?

Якщо ні, чи можна створити таку групу?

Я не хочу запускати свою програму як sudo.

Редагувати: Я тільки хочу змінити дозвіл на кілька пристроїв, для яких мені дійсно потрібен дозвіл на запис, а не на всю підсистему світлодіодів. Я розмістив рішення, яке працює для мене.



Дякую, але це те, що я роблю. Але в моєму розповсюдженні доступ до цих файлів обмежується корінним.
p0kR

У мене з'явилася нова ідея, як вирішити мою проблему, і опублікувати відповідь, коли вона працює, як я сподіваюся.
p0kR

Відповіді:


0

Я знайшов рішення, що відповідає моїй проблемі. Я додав правило udev, як описано в це відповідь на подібне питання .

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

Оскільки я хотів використовувати тільки світлодіоди Buzzer контролерів зумер для 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"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.