Avoir une autorisation de groupe mais impossible de créer un fichier

10

J'ai trouvé une chose étrange en jouant avec pi3B. Je veux créer un fichier dans /sys/class/gpio( juste fouiner, sans raison spécifique ) mais j'obtiens une autorisation refusée . Voici quelques informations.

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

Comme vous pouvez le voir, je suis dans le groupe gpio et le groupe a la permission d'écriture du répertoire /sys/class/gpio.

La question est donc de savoir pourquoi je ne peux pas créer de nouveaux fichiers /sys/class/gpiomême si le groupe dont je fais partie a l'autorisation.

J'ai essayé de me reconnecter et de redémarrer après avoir ajouté l' utilisateur pi au groupe gpio et c'est il y a plusieurs jours.

OS: étirement raspbian

a tenté newgrp newgrp

Charles
la source
Avez-vous essayé avec la newgrp gpiocommande (et ensuite touch ...)?
Romeo Ninov
@RomeoNinov vient d'essayer, voir Modifier.
Charles
1
On voit ça. Mais vous avez posté une image. Veuillez éviter cela et publier une version texte dès que possible.
LinuxSecurityFreak
@Vlastimil OK Je ferai attention à cela la prochaine fois (le texte original a disparu maintenant). THX.
Charles

Réponses:

19

/sysrépertoire est spécial. Vous ne pouvez pas simplement fouiner et créer des fichiers

Extrait Wikipedia :

Les distributions Linux modernes incluent un /sysrépertoire en tant que système de fichiers virtuel ( sysfs, comparable à /proc, qui est a procfs), qui stocke et permet la modification des périphériques connectés au système, tandis que de nombreux systèmes d'exploitation traditionnels UNIX et Unix utilisent /syscomme lien symbolique vers le arbre source du noyau.

Les entrées dans /syssont créées par le noyau et par les pilotes; vous ne pouvez pas simplement les créer à partir de la ligne de commande. Vous pouvez en éditer certains en tant que root, mais vous ne pouvez généralement pas en créer de nouveaux à partir de l'espace utilisateur, sauf en chargeant les modules du noyau ou autrement en installant des pilotes ou en modifiant le noyau.

LinuxSecurityFreak
la source
Je viens de remarquer que je ne peux pas créer de fichiers même lorsque je suis root. Ça explique beaucoup. Merci.
Charles