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


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.


Só notei que não consigo criar arquivos mesmo quando sou root. Isso explica muito. Obrigado.
Charles
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.