2012-10-20 150 views
1

我创建的内核模块不断生成我想要存储在内核中的信息,并且可以从根读取。我正在考虑将信息存储在某种具有特定权限的日志文件中,但我读到了写入内核空间代码中的文件并不好。在Linux内核中存储信息的最佳方式是什么?

什么是将信息存储在内核中的快捷方式,并且可以通过root访问?

〜感谢

回答

4

如果它不断地产生新的信息,我会printk()写出来。通过这种方式,dmesg也将被写入/var/log/kern.log

虽然这不适用于敏感信息,因为dmesg可以被任何用户使用。

根据信息的类型,你也可以通过/proc/sys文件,netlinkrelayfs/dev ioctl提供。

+0

除了printk()还有其他的方法吗? – Irlanco

+0

@Irlanco由于我不知道你的信息的类型和数量,我不能说真的。虽然,请参阅我编辑的答案。 –

+0

这只是字符串。 Proc不是一种持久存储信息的正确方法吗? – Irlanco

相关问题