0

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

我读到可以以 root 身份运行浏览器,但已被贬低。有没有办法通过代码为设备设置权限?

或者我每次都必须手动进行

4

1 回答 1

2

有几种设置权限的方法:

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

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

使用 chown 将所有者设置为您的网络用户比使用 chmod 并向任何人打开文件更安全。

于 2013-06-15T17:06:07.437 回答