Grupo de sistema para acceder al subsistema LED

2

¿Existe un grupo al que se pueda agregar un usuario que otorgue permiso para escribir en el subsistema LED de Linux (/ sys / class / leds /)?

Si no, ¿es posible crear tal grupo?

No quiero ejecutar mi aplicación como sudo.

Editar: solo quiero cambiar el permiso de algunos dispositivos para los que realmente necesitaba el permiso de escritura y no para todo el subsistema de leds. He publicado una solución que funciona para mí.

p0kR
fuente
Gracias, pero eso es lo que estoy haciendo. Pero en mi distribución, el acceso a estos archivos está limitado a root.
p0kR
Tengo una nueva idea de cómo resolver mi problema y publicaré la respuesta cuando funcione como espero.
p0kR

Respuestas:

0

Encontré una solución adecuada para mi problema. Agregué una regla de udev como se describe en esta respuesta a una pregunta similar .

Primero tuve que crear un nuevo grupo llamado leds. Luego creé la regla udev en /etc/udev/rules.d/10-buzzers.rules (creé el archivo yo mismo, no existía antes).

Como solo quería usar los LED de Buzzer de los controladores de Buzzer para Playstation 2, optimicé la regla para que solo afectara los archivos de los controladores. La regla solo se aplica a dispositivos que coinciden con la información del núcleo en el campo KERNEL.

La regla ejecuta chgrp y chmod de que los archivos de dispositivo coincidentes son propiedad del grupo de leds y que el grupo propietario tiene permiso de escritura.

Mi regla 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"
p0kR
fuente