撇开这个需求不谈,我想将(创建一个文件)写入/sys/devices/pci0000:00/{one-of-the-devices}/
.
运行touch a
返回touch: cannot touch 'a': Permission denied
。
(我在某处读到,对给定文件夹授予写权限是不够的——如果层次结构中的父文件夹之一没有写权限。我测试过,它似乎并不成立。)
无论如何,我显然尝试使用sudo
甚至冒充为 root 用户sudo su root
,但一直被拒绝许可。
文件系统中是否有只允许内核空间写入的文件夹(而不是用户空间)?也许操作系统间歇性地刷新/写入的虚拟文件系统?也许文件夹是一个链接,我不知道?
/proc
是的,大多数像 Linux和Linux 上的虚拟文件系统/sys
都不能随意使用,因为它们不存储文件,它们提供对内核内部对象的访问。所以不是这样— 虚拟文件系统不存储内核刷新的数据;读取和写入虚拟文件系统会导致读取和写入内核中的数据。
新的目录和文件出现在
/proc
和/sys
添加新的底层数据结构时;试图在那里创建目录和文件是没有意义的。