udev para o arquivo / sys não está funcionando

1

Estou tentando definir um atributo de grupo para

root@luna:~# ls -l /sys/class/backlight/intel_backlight/brightness 
-rw-r--r-- 1 root root 4096 Sep 24 08:28 /sys/class/backlight/intel_backlight/brightness

Eu criei uma regra em /etc/udev/rules.d/99-local.rules:

root@luna:/etc/udev/rules.d# cat 99-local.rules 
KERNEL=="intel_backlight", SUBSYSTEM=="backlight", GROUP="neil", mode="0664"

Se eu systemctl reiniciar o udev, o udevadm control -R ou reinicializar, a regra não será aplicada. O que eu fiz de errado?

    
por Gilles 24.09.2016 / 21:08

1 resposta

3

O Udev cria entradas do arquivo de dispositivo em /dev . As regras do Udev afetam essas entradas. Arquivos sob /sys são interfaces diretas do kernel, criadas pelo kernel e não são afetadas pelo udev.

Se você quiser alterar a propriedade ou as permissões em um arquivo em /sys , faça isso explicitamente.

#!/bin/sh
chown neil /sys/class/backlight/intel_backlight/brightness
chmod 664 /sys/class/backlight/intel_backlight/brightness

Se o dispositivo de exibição disparar um evento do udev, você poderá executar esse script com uma ação RUN=… . Como alternativa, execute este script em algum lugar no processo de inicialização, por exemplo, em /etc/rc.local .

    
por 24.09.2016 / 21:32