0666 パーミッションで次のデバイスを自動マウントしようとしています:
lsusb -vvv
Bus 001 Device 094: ID 0403:6014 Future Technology Devices International, Ltd FT232H Single HS USB-UART/FIFO IC
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0403 Future Technology Devices International, Ltd
idProduct 0x6014 FT232H Single HS USB-UART/FIFO IC
bcdDevice 9.00
iManufacturer 1 FTDI
iProduct 2 C232HM-DDHSL-0
iSerial 3 FTVWEM02
bNumConfigurations 1
これを実現するために、/etc/udev/rules.d に次の udev ルールを作成しました。
SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}=="6014", MODE="0666", RUN+="/usr/bin/touch /tmp/udev-test.txt"code here
ご覧のとおり、テスト ファイルを使用してルールの機能を検証します。ファイルは、USB デバイスの接続時に常に作成されます。
-rw-r--r-- 1 root root 0 Oct 20 09:56 udev-test.txt
これは、ルールが機能していることを意味するはずですが、権限が正しく取得されません。
実行するls -l /dev/ttyU*
と、次の結果が得られます。
crw-rw---- 1 root dialout 188, 0 Oct 20 09:56 /dev/ttyUSB0
奇妙なことに、root としてコマンド ラインから chmod を実行すると、いつでもデバイスのアクセス許可を変更できます。私はそれがすべてのプラグインで自動的に起こることを望みます。手伝っていただけませんか?
Scientific Linux 7 を実行しています
Linux version 4.7.5-1.el7.elrepo.x86_64 (mockbuild@Build64R7) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) ) #1 SMP Sat Sep 24 11:54:29 EDT 2016
すでに検索したトピック:
- Udev ルールが適用されていません - ソリューションが機能していません
- https://stackoverflow.com/questions/34116854/udev-created-my-symblic-link-to-my-device-but-permission-not-set
- udev を使用して ttyUSB パーミッションを変更します- KERNEL=="ttyUSB*" または KERNEL=="ttyUSB0" を追加すると、ルールが機能しなくなります
- RPi に USB を接続した後、udev でスクリプトを実行する