2012-10-20 188 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

相關問題