Tiene permiso de grupo pero no puede crear el archivo

10

Encontré algo extraño mientras jugaba con pi3B. Quiero crear un archivo /sys/class/gpio( solo hurgando, sin razón específica ) pero obtengo un Permiso denegado . A continuación hay alguna información.

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 puede ver, estoy en el grupo gpio y el grupo tiene el permiso de escritura del directorio /sys/class/gpio.

Entonces, la pregunta es ¿Por qué no puedo crear nuevos archivos /sys/class/gpioincluso si el grupo del que soy parte tiene el permiso?

Intenté volver a iniciar sesión y reiniciar después de agregar el usuario pi al grupo gpio y eso fue hace varios días.

OS: tramo raspbian

intentó newgrp newgrp

Charles
fuente
¿Has probado con el newgrp gpiocomando (y luego touch ...)?
Romeo Ninov
@RomeoNinov acaba de intentarlo, vea Editar.
Charles
1
Vemos eso. Pero has publicado una imagen. Evite eso y publique la versión de texto siempre que esté disponible.
LinuxSecurityFreak
@Vlastimil OK, prestaré atención a eso la próxima vez (el texto original ya no está). Gracias.
Charles

Respuestas:

19

/sysEl directorio es especial. No puedes simplemente hurgar y crear archivos

Extracto de Wikipedia :

Las distribuciones modernas de Linux incluyen un /sysdirectorio como un sistema de archivos virtual ( sysfscomparable a /proc, que es a procfs), que almacena y permite la modificación de los dispositivos conectados al sistema, mientras que muchos sistemas operativos UNIX y similares a Unix usan /syscomo un enlace simbólico al árbol fuente del núcleo.

Las entradas en /sysson creadas por el núcleo y por los controladores; no puedes simplemente crearlos desde la línea de comandos. Puede editar algunos como root, pero generalmente no puede crear nuevos desde el espacio de usuario, excepto cargando módulos del kernel o instalando controladores o modificando el kernel.

LinuxSecurityFreak
fuente
Acabo de notar que no puedo crear archivos incluso cuando soy root. Eso explica mucho. Gracias.
Charles