1
我創建的內核模塊不斷生成我想要存儲在內核中的信息,並且可以從根讀取。我正在考慮將信息存儲在某種具有特定權限的日誌文件中,但我讀到了寫入內核空間代碼中的文件並不好。在Linux內核中存儲信息的最佳方式是什麼?
什麼是將信息存儲在內核中的快捷方式,並且可以通過root訪問?
〜感謝
我創建的內核模塊不斷生成我想要存儲在內核中的信息,並且可以從根讀取。我正在考慮將信息存儲在某種具有特定權限的日誌文件中,但我讀到了寫入內核空間代碼中的文件並不好。在Linux內核中存儲信息的最佳方式是什麼?
什麼是將信息存儲在內核中的快捷方式,並且可以通過root訪問?
〜感謝
如果它不斷地產生新的信息,我會printk()
寫出來。通過這種方式,dmesg
也將被寫入/var/log/kern.log
。
雖然這不適用于敏感信息,因爲dmesg
可以被任何用戶使用。
根據信息的類型,你也可以通過/proc
或/sys
文件,netlink
,relayfs
,/dev ioctl
提供。
除了printk()還有其他的方法嗎? – Irlanco
@Irlanco由於我不知道你的信息的類型和數量,我不能說真的。雖然,請參閱我編輯的答案。 –
這只是字符串。 Proc不是一種持久存儲信息的正確方法嗎? – Irlanco