我在debugfs
内使用/sys/kernel/debug/test/testFile
API创建了一个文件。我创建了模式设置为444
的文件,因此它现在只读。
现在我已基本遵循此tutorial创建此debugfs
文件。对于此文件,read
和write
都已定义。而且,具体来说,我用这个创建文件:
debugfs_create_file("testFile", 444, pDebugfs,
NULL, &debugfs_fops)
文件已成功创建,我可以通过cat ...
轻松读取它,但为什么我也可以写入它,即使我可以明确创建为read only
。我以root身份登录。这是为什么?难道不允许我写信吗?
最后,ls -l
结果:
-r--r--r-- 1 root root 0 جون 28 15:27 /sys/kernel/debug/test/testFile
现在,您可能会争辩说,因为我是 root ,所以我可以写入任何文件。那么,如果你在页面上搜索let's access blob file
,OP就无法写入blob文件,即使是root用户,因为它是只读的。这是为什么?