我有一个在linux内核中创建的模块。 我希望模块接收参数,我希望其中一个具有读写权限。 所以我定义了:
module_param(param, int, S_IWUSR|S_IRUGO);
但出于某些原因,当我去/ sys / module / mymodule / paramter / param并尝试写入它时,不允许我(甚至使用sudo)
答案 0 :(得分:1)
您是否将sudo
与echo
一样使用
sudo echo 1 > /sys/module/mymodule/paramter/param
此?
重定向到文件不适用于sudo
。使用例如tee
代替:
echo 1|sudo tee /sys/module/mymodule/paramter/param
这样你就可以以root身份写入文件。
除此之外,您的module_param()
电话看起来不错。