Linux内核模块生成的设备文件如何在加载时自动设置权限
2024-07-14
50
需求描述
Linux内核模块,在/dev目录中创建了设备文件之后,默认权限是crw-------(600),这个内核设备文件如果没有root权限就无法打开进行操作,是否有办法在设备文件创建后,自动设置设备文件的权限呢?
实现方法
在内核中代码通过device_create创建设备文件:
device_create(my_class, NULL, devno, NULL, dev_file);
使用udev的规则文件来设置设备文件的权限。具体过程如下:
创建规则文件,内容如下:
KERNEL==dev_file, MODE=0666
将文件放置到/etc/udev/rules.d/目录中。
然后执行命令:
$ sudo udevadm control -R
之后,再安装内核模块,创建出来的设备文件的权限就是规则文件中设置的权限了。
更新于:2个月前赞一波!2
相关文章
- hosts 域名映射文件
- .gitignore 忽略文件和目录
- TP6.0 自定义命令创建类文件
- Linux sed命令关键字匹配文件中整行的任意字符然后替换整行
- 微擎安装模块时提示 Failed to connect to we7.rewlkj.com port 80: Timed out
- Linux下执行的Shell脚本如何判断当前脚本执行是否有root权限
- TP6.0 命令行生成类库文件
- 在Windows上安装PHP(将PHP加载到Apache中)
- Laravel 路由定义文件
- Linux 删除文件或目录 rm 命令
- ThinkPHP6.0 公共函数文件
- ThinkPHP6.0自定义异常页面模板文件
- SVN文件冲突解决方案(手动解决)
- 如何在 Python 中读取 .data 文件?
- Python 中的 AppJar 模块
- 在C#中通过Windows API读写INI文件的简单实现代码
- 如何使用Python将图像转换为NumPy数组并将其保存到CSV文件?
- 使用Python的wifi模块连接到您的WiFi
- 在 Python 中使用 Arcade 模块创建雪效果
- Python 文件输入/输出——读写文件
文章评论
全部评论