Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我创建的内核模块不断生成我想存储在内核中并可以从 root 读取的信息。我正在考虑将信息存储在具有特定权限的某种日志文件中,但我读到写入内核空间代码中的文件并不好。
什么是在内核中快速存储信息且可由 root 访问的好方法?
~谢谢
如果它不断生成新信息,我会用printk(). 这样,它也将dmesg被写入到/var/log/kern.log.
printk()
dmesg
/var/log/kern.log
虽然,这不适用于敏感信息,因为dmesg任何用户都可以使用。
根据信息的类型,您还可以通过/proc或/sys文件、netlink、relayfs、/dev ioctl。
/proc
/sys
netlink
relayfs
/dev ioctl