我正在编写内核模块。我有一个由课程人员提供的实用程序,它由web2py在浏览器窗口运行。该实用程序尝试通过调用open函数访问/ dev文件夹中的字符设备(该实用程序是用python编写的)并获得“权限被拒绝”错误。
我读过可以将浏览器作为root运行但是已被删除。 有没有办法通过代码为设备设置权限?
或者每次我必须手工制作
答案 0 :(得分:2)
有多种方法可以设置权限:
1)有一个启动脚本(或加载模块的脚本)设置权限
2)写一个udev rule,在设备创建时设置所有者/权限。内核模块的作者可以告诉您如何设置udev规则。
使用chown将所有者设置为Web用户更安全,而不是使用chmod并将文件打开给任何人。