2012-04-26 1 views
1

один различ DEV моей системы 600 мод, мне нужно, чтобы это было 666 мод (RW для всех),как зарегистрировать dev с определенным модом?

CHMOD можно использовать, однако, мне интересно, как установить моды в регистре время, используя misc_register(), является chmod единственным способом?

, пожалуйста, помогите, спасибо!

ответ

2

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 }; 
0

Ваш модуль не должен устанавливать уровень доступа сам. Мантра - это «Политика принадлежит в пространстве пользователя, а не в ядре».

Вы хотите, чтобы udev (или любая альтернатива для него, которую вы используете) решаете это.

Для udev посмотреть man 7 udev.

+0

Убейте 'udevd' и удивляйтесь, как«/dev »заполняется узлами устройства из ядра при вставке/замене флеш-накопителя. Это волшебство 'devtmpfs';) –