O sistema de arquivos /sys
contém informações definidas pelo kernel, principalmente para o benefício do udev, juntamente com alguns botões do userspace para definir algumas opções. Não é um sistema de arquivos suportado pelo armazenamento e, como tal, você não pode fazer alterações arbitrárias, como alterar permissões de arquivo.
Se você quiser controlar alguns botões de um processo não raiz, posso ver duas opções:
- Escreva um daemon que é executado como raiz e exporta uma API com a qual processos não-raiz podem se comunicar (por exemplo, usando dbus). O processo não-raiz envia um comando para definir a velocidade do ventilador; o processo raiz faz algumas verificações de permissão e integridade e executa a mudança.
- Em vez de um daemon, use algo como
sudo
para obter os privilégios necessários. Você ainda precisará fazer as mesmas verificações, mas pode dispensar a necessidade de executar outro processo como root todo o tempo.