Grupo de sistema para acessar o subsistema de LED


2

Existe um grupo ao qual um usuário pode ser adicionado, que dá permissão para gravar no subsistema de LED do Linux (/ sys / class / leds /)?

Se não, é possível criar um grupo desse tipo?

Eu não quero executar meu aplicativo como sudo.

Edit: Eu só quero mudar a permissão de alguns dispositivos para os quais eu realmente precisava da permissão de gravação e não para o subsistema de leds inteiro. Eu postei uma solução que funciona para mim.



Obrigado, mas é o que estou fazendo. Mas na minha distribuição, o acesso a esses arquivos é limitado ao root.
p0kR

Eu tenho uma nova idéia de como resolver o meu problema e postarei a resposta quando ela funcionar como eu espero.
p0kR

Respostas:


0

Eu encontrei uma solução adequada ao meu problema. Eu adicionei uma regra do udev como é descrito nesta resposta para uma pergunta semelhante .

Primeiro eu tive que criar um novo grupo chamado leds. Então eu criei a regra do udev em /etc/udev/rules.d/10-buzzers.rules (eu criei o arquivo sozinho, ele não existia antes).

Como eu queria usar apenas os LEDs da campainha dos controladores Buzzer para o Playstation 2, eu otimizei a regra para afetar apenas os arquivos dos controladores. A regra aplica-se apenas aos dispositivos que correspondem às informações do kernel no campo KERNEL.

A regra executa chgrp e chmod que os arquivos de dispositivos correspondentes são de propriedade do grupo de leds e que o grupo proprietário possui permissão de gravação.

Minha regra final:

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"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.