Linux kernel 如何向特定mod注册dev?

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

我的系统的一个杂项开发是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_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;)