正在写入只读debugfs文件。这是为什么?

时间:2015-06-28 14:39:23

标签: linux file permissions filesystems

我在debugfs内使用/sys/kernel/debug/test/testFile API创建了一个文件。我创建了模式设置为444的文件,因此它现在只读。

现在我已基本遵循此tutorial创建此debugfs文件。对于此文件,readwrite都已定义。而且,具体来说,我用这个创建文件:

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用户,因为它是只读的。这是为什么?

0 个答案:

没有答案