编写linux内核模块参数的权限

时间:2013-05-03 15:58:58

标签: module linux-kernel

我有一个在linux内核中创建的模块。 我希望模块接收参数,我希望其中一个具有读写权限。 所以我定义了:

module_param(param, int, S_IWUSR|S_IRUGO); 

但出于某些原因,当我去/ sys / module / mymodule / paramter / param并尝试写入它时,不允许我(甚至使用sudo)

1 个答案:

答案 0 :(得分:1)

您是否将sudoecho一样使用

sudo echo 1 > /sys/module/mymodule/paramter/param

此?

重定向到文件不适用于sudo。使用例如tee代替:

echo 1|sudo tee /sys/module/mymodule/paramter/param

这样你就可以以root身份写入文件。

除此之外,您的module_param()电话看起来不错。