1

我的系统的一个 misc dev 是 600 mod,我需要它是 666 mod(全部为 rw),

chmod 是可用的,但是,我想知道如何在注册时使用 misc_register() 设置 mod, chmod 是唯一的方法吗?

请帮忙,谢谢!

4

2 回答 2

3

miscdevice modeS_IRUGO | S_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 };
于 2012-04-26T08:45:04.103 回答
0

您的模块不应自行设置访问级别。口头禅是“策略属于用户空间,而不是内核。”

您想让 udev(或您使用的任何替代方案)决定这一点。

对于 udev 看man 7 udev

于 2012-04-26T08:55:54.887 回答