[发明专利]一种内核模块中设备文件权限的设置方法及装置有效
| 申请号: | 201510627416.0 | 申请日: | 2015-09-25 |
| 公开(公告)号: | CN105160211B | 公开(公告)日: | 2018-06-29 |
| 发明(设计)人: | 田小华 | 申请(专利权)人: | 广东欧珀移动通信有限公司 |
| 主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F8/41 |
| 代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
| 地址: | 523860 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 内核模块 设备文件 权限 应用 操作权限 文件拷贝 自动加载 文件夹 根目录 可执行 加载 编译 创建 访问 | ||
本发明实施例公开了一种内核模块中设备文件权限的设备方法及装置。其中的方法包括:将编译产生的内核模块文件拷贝到根目录文件夹下;设置所述内核模块文件的权限为具有可执行权限;加载所述内核模块文件,创建至少一个设备文件;设置所述至少一个设备文件的权限为应用所需的权限;接收所述应用根据所述应用所需的权限对所述至少一个设备文件的访问。本发明实施例可以防止自动加载内核模块时应用无设备文件操作权限。
技术领域
本发明涉及Linux内核编译技术领域,尤其涉及一种内核模块中设备文件权限的设置方法及装置。
背景技术
对于Linux内核的编译,我们有多种方式obj-y(表示需要编译到内核中的目标文件名集合)生成.o文件,此文件通过连接最终打包进内核镜像文件,然后开机自动加载注册驱动;obj-m(表示需要编译成模块的目标文件名集合)编译生成.ko文件,其作用可以避免开源内核代码时公布于众,给予研发者ko文件让其加载即可。如图图1所示的现有的文件目录结构示意图,目前我们都是将ko文件放置于手持设备的system\lib\modules目录下,通过insmod system\lib\modules\xxx.ko方式加载内核模块,此时会导致此模块的一些设备文件应用无访问权限的问题。
发明内容
本发明实施例提供一种内核模块中设备文件权限的设置方法及装置,以防止自动加载内核模块时应用无设备文件操作权限。
一方面,提供了一种内核模块中设备文件权限的设置方法,所述方法包括:
将编译产生的内核模块文件拷贝到根目录文件夹下;
设置所述内核模块文件的权限为具有可执行权限;
加载所述内核模块文件,创建至少一个设备文件;
设置所述至少一个设备文件的权限为应用所需的权限;
接收所述应用根据所述应用所需的权限对所述至少一个设备文件的访问。
优选地,所述方法还包括:
将内核模块的编译方式由obj-y修改为obj-m,将linux的开源协议修改为私有协议,以及通过obj-m编译获得所述内核模块文件。
优选地,所述将编译产生的内核模块文件拷贝到根目录文件夹下之后,所述方法还包括:
将所述根目录文件夹打包成镜像文件,将所述镜像文件烧录进终端的根文件系统。
优选地,所述设置所述内核模块文件的权限为具有可执行权限,包括:
对所述内核模块文件的权限进行赋值,使所述内核模块文件的权限为具有可执行权限;
其中,所述内核模块文件具有至少一个权限值。
优选地,所述接收所述应用根据所述应用所需的权限对所述至少一个设备文件的访问之后,所述方法还包括:
对所述至少一个设备文件进行对应功能的操作。
另一方面,提供了一种内核模块中设备文件权限的设置装置,所述装置包括:
拷贝单元,用于将编译产生的内核模块文件拷贝到根目录文件夹下;
设置单元,用于设置所述内核模块文件的权限为具有可执行权限;
创建单元,用于加载所述内核模块文件,创建至少一个设备文件;
所述设置单元还用于设置所述至少一个设备文件的权限为应用所需的权限;
访问单元,用于接收所述应用根据所述应用所需的权限对所述至少一个设备文件的访问。
优选地,所述装置还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东欧珀移动通信有限公司,未经广东欧珀移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510627416.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种有前、后暗袋的手提包
- 下一篇:发光透明雨伞





