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