Udev не обновляет разрешения USB и группы

Я использую Ubuntu 10.04 LTS - Locid Lynx. У меня есть требование установить конкретную группу и разрешения для любого файла / каталогов USB-флешки при монтировании. Я пытался переписать правила Udev. Вот что я сделал:

  1. Создал 99-test.rules в каталоге /etc/udev/rules.d/ с содержимым как SUBSYSTEMS == "usb", GROUP = "tomcat6", MODE = "0777", NAME = "test"
  2. sudo service udev перезапустить

Теперь, когда я монтирую флешку и запускаю sudo blkid, он печатает

/dev/test: UUID="002A-0AA5" TYPE="vfat"

Но ls -l / media / возвращает

drwx------ 4 admin admin 8192 1969-12-31 16:00 002A-0AA5

Кажется, что вышеприведенное правило из 99-test.rules применяется, но впоследствии перезаписывается, возвращая группе и разрешениям какое-то значение по умолчанию. Что мне здесь не хватает? Должен ли я изменить что-то еще?

2 ответа

Попробуй добавить ACTION=="add" как триггер для этого правила.

Это работает для меня:

ПОДСИСТЕМЫ == "USB", ЯДРО == "с.о.?1",GROUP="ADM",MODE="0777",SYMLINK+="тест"
  • Я не знаю почему, но ДЕЙСТВИЕ == остановило правило работать вообще.

  • Правило ядра было необходимо, чтобы избежать конфликта между флешкой и разделом флешки, я подозреваю, что это была проблема, которую вы видели.

  • Символическая ссылка предназначена для того, чтобы избавиться от сообщения об ошибке о конфликте между именем устройства ядра и именем устройства правила. Вы получаете / dev / test, который имеет символическую ссылку на /dev/sdb1 или что-то подобное.

12 апреля перезапуск udev не был необходим при тестировании правила. Сообщения об ошибках были записаны в /var/log/syslog, поэтому я использовал tail -f /var/log/syslog как я установил USB-накопитель, чтобы следить за ними.

Возможно, вы захотите добавить больше тестов, чтобы вы могли ограничить свое правило только дисками, которые вы хотите / dev / test сопоставить, на случай, если вы сможете подключить камеру или другое устройство одновременно с вашей картой памяти.

Другие вопросы по тегам