1
我创建的内核模块不断生成我想要存储在内核中的信息,并且可以从根读取。我正在考虑将信息存储在某种具有特定权限的日志文件中,但我读到了写入内核空间代码中的文件并不好。在Linux内核中存储信息的最佳方式是什么?
什么是将信息存储在内核中的快捷方式,并且可以通过root访问?
〜感谢
我创建的内核模块不断生成我想要存储在内核中的信息,并且可以从根读取。我正在考虑将信息存储在某种具有特定权限的日志文件中,但我读到了写入内核空间代码中的文件并不好。在Linux内核中存储信息的最佳方式是什么?
什么是将信息存储在内核中的快捷方式,并且可以通过root访问?
〜感谢
如果它不断地产生新的信息,我会printk()
写出来。通过这种方式,dmesg
也将被写入/var/log/kern.log
。
虽然这不适用于敏感信息,因为dmesg
可以被任何用户使用。
根据信息的类型,你也可以通过/proc
或/sys
文件,netlink
,relayfs
,/dev ioctl
提供。
除了printk()还有其他的方法吗? – Irlanco
@Irlanco由于我不知道你的信息的类型和数量,我不能说真的。虽然,请参阅我编辑的答案。 –
这只是字符串。 Proc不是一种持久存储信息的正确方法吗? – Irlanco