有组权限但无法创建文件

z.h*_*.h. 10 permissions directory-structure

我在玩 pi3B 时发现了一个奇怪的事情。我想在/sys/class/gpio只是四处看看,没有具体原因)创建一个文件,但我得到了Permission Denied。下面是一些信息。

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
Run Code Online (Sandbox Code Playgroud)

如您所见,我在gpio组中,该组具有 directory 的写权限/sys/class/gpio

所以问题是为什么/sys/class/gpio即使我所在的组有权限,我也不能在其中创建新文件。

几天前,我尝试在将pi用户添加到gpio组后重新登录并重新启动。

操作系统:树莓派伸展

试过了 newgrp 新组

Lin*_*eak 19

/sys目录很特别。您不能只是四处闲逛并创建文件

维基百科摘录

现代 Linux 发行版包括一个/sys目录作为虚拟文件系统(sysfs,相当于/proc,这是一个procfs),它存储并允许修改连接到系统的设备,而许多传统的 UNIX 和类 Unix 操作系统/sys用作符号链接到内核源代码树。

条目/sys由内核和驱动程序创建;您不能仅从命令行创建它们。您可以以 root 身份编辑一些,但通常不能从用户空间创建新的,除非通过加载内核模块或以其他方式安装驱动程序或修改内核。