我的系统的一个 misc dev 是 600 mod,我需要它是 666 mod(全部为 rw),
chmod 是可用的,但是,我想知道如何在注册时使用 misc_register() 设置 mod, chmod 是唯一的方法吗?
请帮忙,谢谢!
我的系统的一个 misc dev 是 600 mod,我需要它是 666 mod(全部为 rw),
chmod 是可用的,但是,我想知道如何在注册时使用 misc_register() 设置 mod, chmod 是唯一的方法吗?
请帮忙,谢谢!
将miscdevice mode
与S_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 };
您的模块不应自行设置访问级别。口头禅是“策略属于用户空间,而不是内核。”
您想让 udev(或您使用的任何替代方案)决定这一点。
对于 udev 看man 7 udev
。