Achei uma coisa estranha enquanto brincava com o pi3B. Eu quero criar um arquivo /sys/class/gpio
( apenas bisbilhotando, sem motivo específico ), mas recebo uma permissão negada . Abaixo algumas informações.
pi@raspberrypi:/sys/class/gpio $ groups
pi adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi
pi@raspberrypi:/sys/class/gpio $ ls -ld .
drwxrwx--- 2 root gpio 0 May 6 00:28 .
pi@raspberrypi:/sys/class/gpio $ touch somefile
touch: cannot touch 'somefile': Permission denied
Como você pode ver, estou no grupo gpio e o grupo tem a permissão de gravação do diretório /sys/class/gpio
.
Portanto, a questão é por que não consigo criar novos arquivos, /sys/class/gpio
mesmo que o grupo do qual faço parte tenha permissão.
Eu tentei relogar e reiniciar depois de adicionar o usuário pi ao grupo gpio e isso foi há vários dias.
SO: raspbian stretch
/sys
diretório é especial. Você não pode simplesmente bisbilhotar e criar arquivosTrecho da Wikipédia :
As entradas
/sys
são criadas pelo kernel e pelos drivers; você não pode simplesmente criá-los a partir da linha de comando. Você pode editar alguns como root, mas geralmente não pode criar novos a partir do espaço do usuário, exceto carregando módulos do kernel ou instalando drivers ou modificando o kernel.