在 Linux 内核 Hook 中执行终端命令

在 Linux 内核 Hook 中执行终端命令

如何从可加载的 Linux 内核挂钩执行以下命令:

echo 5 > /sys/kernel/debug/ieee80211/phy0/ath9k/AggregationLimit

答案1

根据22.5。设置模块参数(Fedora,还有红帽企业):

因为参数不能对于已经加载到正在运行的内核的模块可以动态设置,有两种不同的方法可以设置它们。

然后继续描述如何重新加载模块,使用设置所需的参数modprobe

根据/proc/sys 与 /sys/modules/mod/parameterGilles 的回答(但缺乏合适的来源):

您可以读取,有时还可以修改模块的参数通过写信给/sys/module/foo/parameters/*.

但他补充道:

加载到内核中的组件从内核命令行读取其参数。这些参数无法在运行时设置(至少不能通过自动生成的接口,例如/sys/module:组件可以为此公开自定义接口)。

因此,除非您的组件提供接口,否则使用所需参数(重新)加载模块听起来像是解决问题的方法。

相关内容