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

10

Achei uma coisa estranha enquanto brincava com o pi3B. Quero criar um arquivo /sys/class/gpio( apenas bisbilhotando, sem motivo específico ), mas 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 permissão de gravação do diretório /sys/class/gpio.

Portanto, a pergunta é por que não consigo criar novos arquivos, /sys/class/gpiomesmo que o grupo do qual faço parte tenha permissão.

Eu tentei entrar novamente e reiniciar depois de adicionar o usuário pi ao grupo gpio e isso foi há vários dias.

OS: trecho raspbian

tentou newgrp newgrp

Charles
fonte
Você já tentou com o newgrp gpiocomando (e depois touch ...)?
Romeo Ninov
@RomeoNinov acabou de tentar, consulte Editar.
Charles
1
Nós vemos que. Mas você postou uma imagem. Evite isso e publique a versão em texto sempre que disponível.
LinuxSecurityFreak
@Vlastimil OK Vou prestar atenção nisso na próxima vez (o texto original desapareceu agora). valeu.
Charles

Respostas:

19

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

Trecho da Wikipedia :

As distribuições modernas do Linux incluem um /sysdiretório como um sistema de arquivos virtual ( sysfscomparável ao /procque é a procfs), que armazena e permite a modificação dos dispositivos conectados ao sistema, enquanto muitos sistemas operacionais tradicionais do tipo UNIX e Unix usam /syscomo um link simbólico para o árvore de origem do kernel.

Entradas /syssã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 é possível criar novos no espaço do usuário, exceto carregando módulos do kernel ou instalando drivers ou modificando o kernel.

LinuxSecurityFreak
fonte
Só notei que não consigo criar arquivos mesmo quando sou root. Isso explica muito. Obrigado.
Charles