/ dev文件夹中的open()设备

时间:2013-06-15 13:38:15

标签: c linux kernel-module kernel

我正在编写内核模块。我有一个由课程人员提供的实用程序,它由web2py在浏览器窗口运行。该实用程序尝试通过调用open函数访问/ dev文件夹中的字符设备(该实用程序是用python编写的)并获得“权限被拒绝”错误。

我读过可以将浏览器作为root运行但是已被删除。 有没有办法通过代码为设备设置权限?

或者每次我必须手工制作

1 个答案:

答案 0 :(得分:2)

有多种方法可以设置权限:

1)有一个启动脚本(或加载模块的脚本)设置权限

2)写一个udev rule,在设备创建时设置所有者/权限。内核模块的作者可以告诉您如何设置udev规则。

使用chown将所有者设置为Web用户更安全,而不是使用chmod并将文件打开给任何人。