我的系統的一個misc dev是600 mod,我需要它是666 mod(rw for all),如何用特定的mod註冊dev?
chmod是可用的,但是,我想知道如何在註冊時使用misc_register來設置mod (),是chmod唯一的方法嗎?
請幫忙,謝謝!
我的系統的一個misc dev是600 mod,我需要它是666 mod(rw for all),如何用特定的mod註冊dev?
chmod是可用的,但是,我想知道如何在註冊時使用misc_register來設置mod (),是chmod唯一的方法嗎?
請幫忙,謝謝!
使用miscdevicemode
與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
。
在插入/更換閃存驅動器時,終止'udevd'並驚訝如何從設備節點向設備節點填充'/ dev'。這是'devtmpfs'魔法;) – 2012-04-26 09:55:04