2012-04-26 55 views
1

我的系統的一個misc dev是600 mod,我需要它是666 mod(rw for all),如何用特定的mod註冊dev?

chmod是可用的,但是,我想知道如何在註冊時使用misc_register來設置mod (),是chmod唯一的方法嗎?

請幫忙,謝謝!

回答

2

使用miscdevicemodeS_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 }; 
0

您的模塊本身不應該設置訪問級別。咒語是'政策屬於用戶空間,不屬於內核'。

你想讓udev(或者你使用的任何其他選擇)來決定這一點。

對於udev請看man 7 udev

+0

在插入/更換閃存驅動器時,終止'udevd'並驚訝如何從設備節點向設備節點填充'/ dev'。這是'devtmpfs'魔法;) – 2012-04-26 09:55:04