Udev не обновляет разрешения USB и группы
Я использую Ubuntu 10.04 LTS - Locid Lynx. У меня есть требование установить конкретную группу и разрешения для любого файла / каталогов USB-флешки при монтировании. Я пытался переписать правила Udev. Вот что я сделал:
- Создал 99-test.rules в каталоге /etc/udev/rules.d/ с содержимым как SUBSYSTEMS == "usb", GROUP = "tomcat6", MODE = "0777", NAME = "test"
- 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 сопоставить, на случай, если вы сможете подключить камеру или другое устройство одновременно с вашей картой памяти.