Я использую Ubuntu 10.04 LTS - Locid Lynx. У меня есть требование установить конкретную группу и разрешения для любого файла / каталогов USB-флешки при монтировании. Я пытался переписать правила Udev. Вот что я сделал:
Теперь, когда я монтирую флешку и запускаю 'sudo blkid', она prints
/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 применяется, но впоследствии перезаписывается, изменяя таким образом группа и права доступа к некоторому значению по умолчанию. Что мне здесь не хватает? Должен ли я что-то изменить?
Это работает для меня:
SUBSYSTEMS=="usb",KERNEL=="sd?1",GROUP="adm",MODE="0777",SYMLINK+="test"
Я не знаю почему, но ДЕЙСТВИЕ == остановило правило работать вообще.
Правило ядра было необходимо, чтобы избежать конфликта между флешкой и разделом флешки, я подозреваю, что это была проблема, которую вы видели.
Символическая ссылка предназначена для устранения сообщения об ошибке о конфликте между именем устройства ядра и именем устройства правила. Вы получаете / dev / test, который имеет символическую ссылку на / dev / sdb1 или что-то подобное.
12.04 перезапуск udev не был необходим при тестировании правила. Сообщения об ошибках записывались в / var / log / syslog, поэтому я использовал tail -f /var/log/syslog
, когда подключал USB-накопитель, чтобы следить за ними.
Возможно, вы захотите добавить больше тестов, чтобы вы могли ограничить свое правило только теми дисками, которые вы хотите подключить к / dev / test в случае, если вы можете подключить камеру или другое устройство одновременно с вашей картой памяти. 1110]
Попробуйте добавить ACTION=="add"
в качестве триггера для этого правила.