Os arquivos em /sys
não são arquivos físicos no disco. Eles são arquivos virtuais que permitem acessar informações no seu kernel ativo. O impacto prático disso é que executar chown
, chmod
, etc. neles é uma operação efêmera, como você descobriu. Toda a visualização do sistema de arquivos em /sys
é gerada pelo kernel quando o sistema é inicializado, portanto não há como fazer alterações persistentes.
A solução mais fácil é executar o seu script como root. Usando sudo
é uma solução comum. Você precisaria dar ao seu usuário a capacidade de executar seu script como root. Por exemplo, se o seu script estiver instalado como /usr/local/bin/configure-brightness
, você poderá criar /etc/sudoers.d/brightness
com o seguinte conteúdo:
yourusername ALL=(ALL) NOPASSWD:/usr/local/bin/configure-brightness
Este arquivo ( /etc/sudoers.d/brightness
) deve pertencer a root
e ter o modo 440
.
Com esta configuração, você pode executar:
sudo /usr/local/bin/configure-brightness
... e o script será executado como root
, o que significa que ele poderá ler / gravar em arquivos em /sys
.