Tem permissão de grupo, mas não consegue criar o arquivo

10

Esta questão foi originalmente publicada em rsapberrypi stackexchange . Como não é tão relacionado ao raspberrypi, eu acho que é melhor postar aqui.

Eu encontrei uma coisa estranha enquanto brincava com o pi3B. Eu quero criar um arquivo em /sys/class/gpio ( apenas picar arround, nenhuma razão específica ), mas eu recebo uma Permissão negada . Abaixo estão 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 pergunta é: por que não consigo criar novos arquivos em /sys/class/gpio , mesmo que o grupo do qual faço parte tenha a permissão.

Eu tentei relogar e reinicializar depois de adicionar o pi usuário ao grupo gpio e isso há vários dias.

SO: trecho raspbian

Editar

tentou newgrp

    
por Charles 06.05.2018 / 09:27

1 resposta

19

O diretório /sys é especial. Você não pode simplesmente bisbilhotar e criar arquivos

trecho da Wikipedia :

Modern Linux distributions include a /sys directory as a virtual filesystem (sysfs, comparable to /proc, which is a procfs), which stores and allows modification of the devices connected to the system, whereas many traditional UNIX and Unix-like operating systems use /sys as a symbolic link to the kernel source tree.

As entradas em /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 você geralmente não pode criar novos a partir do userspace, exceto carregando módulos do kernel ou instalando drivers ou modificando o kernel.

    
por 06.05.2018 / 09:56