Linux kernel 如何向特定mod注册dev?
我的系统的一个杂项开发是600 mod,我需要它是666 mod(所有的rw) chmod是可用的,但是,我想知道如何使用misc_register()在注册时设置mod,chmod是唯一的方法吗 请帮忙,谢谢 将Linux kernel 如何向特定mod注册dev?,linux-kernel,linux-device-driver,Linux Kernel,Linux Device Driver,我的系统的一个杂项开发是600 mod,我需要它是666 mod(所有的rw) chmod是可用的,但是,我想知道如何使用misc_register()在注册时设置mod,chmod是唯一的方法吗 请帮忙,谢谢 将模式与S|u IRUGO | S|u IWUGO一起使用 50 struct miscdevice { 51 int minor; 52 const char *name; 53 const struct file_opera
模式
与S|u IRUGO | S|u IWUGO
一起使用
50 struct miscdevice {
51 int minor;
52 const char *name;
53 const struct file_operations *fops;
54 struct list_head list;
55 struct device *parent;
56 struct device *this_device;
57 const char *nodename;
58 umode_t mode;
59 };
您的模块不应自行设置访问级别。“策略属于用户空间,而不是内核” 您想让udev(或您使用的任何替代方案)来决定这一点
对于udev,请查看
man7udev
杀死udevd
,并对插入/更换闪存驱动器时/dev
如何从内核填充设备节点感到惊讶。这是devtmpfs
magic;)