我创建的内核模块不断生成我想要存储在内核中的信息,并且可以从root读取。我在考虑将信息存储在某种具有特定权限的日志文件中,但我读到在内核空间代码中写入文件并不好。
在内核中存储快速且可由root访问的信息的好方法是什么?
〜感谢
答案 0 :(得分:4)
如果它不断生成新的信息,我会用printk()
写出来。这样,dmesg
也可以看到/var/log/kern.log
。
虽然这不适用于敏感信息,因为任何用户都可以使用dmesg
。
根据信息类型,您还可以通过/proc
或/sys
个文件,netlink
,relayfs
,/dev ioctl
提供信息。