
У меня есть внешний жесткий диск, подключенный по usb. Поскольку он внешний, файл /dev для него находится в группе floppy. Однако я использую его так, как будто он внутренний. Я также иногда форматирую карты SD и другие устройства USB, для этого я нахожусь в группе floppy. Я не хочу случайно отформатировать этот жесткий диск, поэтому не хочу, чтобы он был в группе floppy.
Как мне настроить его так, чтобы он был в другой группе. В настоящее время он управляется udev. Я не смог разобраться, как настроить udev.
Я использую Debian 7 (Wheezy)
решение1
Простое правило UDEV должно помочь:
SUBSYSTEM=="block", ATTRS{idVendor}=="058f", ATTRS{idProduct}=="6366", GROUP="disk"
Добавьте его, скажем, /etc/udev/rules.d/92-treat-my-usb-drive-as-internal.rules
к , чтобы он обрабатывался после 91-permissions.rules
, который назначает floppy
группу.
idVendor
и idProduct
ваш USB-накопитель может быть обнаружен с помощью $ lsusb
:
$ lsusb
Bus 001 Device 005: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
<...>
Обратите внимание, что они не совсем уникальны: они идентифицируют модель, а не каждое отдельное устройство. Если для вас это проблема, вы можете поискать $ udevadm info -a -n /dev/sdx
что-то более уникальное.
Кстати, в Джесси, 91-permissions.rules
выпадает (см. ошибку#751892), поэтому вам также придется быть готовым сделать обратное после обновления, чтобы продолжить форматирование SD-карт.