Permissão negada em arquivos sysfs

1

Estou brincando com meu pi de framboesa e, no momento, estou tentando alterar a cor de um dos LEDs na placa que está executando um script de shell e seus argumentos:

pi@raspberrypi:~/morpheus/scripts $ bash ./set-rgb-led.sh level 50 50 50

Ao inserir o comando acima, recebo o seguinte:

./set-rgb-led.sh: line 19: /sys/class/leds/morpheus:level:red/brightness: Permission denied
./set-rgb-led.sh: line 19: /sys/class/leds/morpheus:level:green/brightness: Permission denied
./set-rgb-led.sh: line 19: /sys/class/leds/morpheus:level:blue/brightness: Permission denied

Para verificar as permissões, corri getfacl set-rgb-led.sh , o que me informa as seguintes informações:

# file: set-rgb-led.sh
# owner: pi
# group: pi
user::rwx
group::--x
other::--x

Eu tentei usar o comando chmod +x e a mesma permissão para alterar comandos, mas parece que não consigo obter acesso adequado. O que estou perdendo para que eu possa ganhar o controle do arquivo?

    
por Jon Dier 06.03.2017 / 11:57

1 resposta

0

Não há problema com o seu próprio script, mas com os arquivos que ele tenta acessar: todos os arquivos & diretórios localizados no diretório / sys pertencem a root (que não é mostrado pelo comando getfacl ).

O que você pode fazer é executar o script como root ou alterar as permissões dos arquivos que você tenta acessar (mas isso não é recomendado).

    
por 06.03.2017 / 12:17