![/sys目录很特殊。你不能随便浏览并创建文件](https://linux22.com/image/132802/%2Fsys%E7%9B%AE%E5%BD%95%E5%BE%88%E7%89%B9%E6%AE%8A%E3%80%82%E4%BD%A0%E4%B8%8D%E8%83%BD%E9%9A%8F%E4%BE%BF%E6%B5%8F%E8%A7%88%E5%B9%B6%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6.png)
我在玩pi3B的时候发现了一个奇怪的事情。我想在/sys/class/gpio
(只是摸索,没有具体原因)但我得到了没有权限。下面是一些信息。
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并且该组具有目录 的写权限/sys/class/gpio
。
/sys/class/gpio
所以问题是为什么即使我所属的组具有权限,我也无法创建新文件。
添加后我尝试重新登录并重新启动圆周率用户到组GPIO那是几天前的事了。
操作系统:raspbian 拉伸
答案1
/sys
目录很特殊。你不能随便浏览并创建文件
现代 Linux 发行版包含一个
/sys
作为虚拟文件系统的目录(sysfs
,相当于/proc
,它是一个procfs
),它存储并允许修改连接到系统的设备,而许多传统的 UNIX 和类 Unix 操作系统使用/sys
作为到内核源代码树。
中的条目/sys
由内核和驱动程序创建;您不能仅从命令行创建它们。您可以以 root 身份编辑一些内容,但通常不能从用户空间创建新的内容,除非加载内核模块或以其他方式安装驱动程序或修改内核。