我在玩 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
如您所见,我在组gpio中,该组具有 directory 的写权限/sys/class/gpio
。
所以问题是/sys/class/gpio
即使我所属的组具有权限,为什么我也无法在其中创建新文件。
在将pi用户添加到gpio组后,我尝试重新登录并重新启动,那是几天前的事了。
操作系统:树莓派拉伸
/sys
目录很特别。您不能只是四处寻找并创建文件维基百科摘录:
中的条目
/sys
由内核和驱动程序创建;您不能只从命令行创建它们。您可以以 root 身份编辑某些内容,但通常不能从用户空间创建新的内容,除非通过加载内核模块或以其他方式安装驱动程序或修改内核。