udev
CentOS 7システムでUSBデバイス(ZWAVEスティック)へのシンボリックリンクを作成するためのルールを設定しようとしています。シンボリックリンクは正しく設定されましたが、グループと権限が正しくありません。
デバッグするためにさまざまな値を試しました。
# cat 99-usb-serial.rules
# Copied from https://github.com/openhab/openhab/wiki/symlinks
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{product}=="RFXrec433", SYMLINK+="USBrfxcom", GROUP="dialout", MODE="0666"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave", GROUP="dialout", MODE="0666"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave1", GROUP="zvika", MODE="0666"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave2", GROUP="zvika"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave3"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave4", MODE="0700"
しかし、すべてが同じように見えます。
# ll /dev/USBzwave*
lrwxrwxrwx 1 root root 7 Nov 7 17:47 /dev/USBzwave -> ttyACM0
lrwxrwxrwx 1 root root 7 Nov 7 17:47 /dev/USBzwave1 -> ttyACM0
lrwxrwxrwx 1 root root 7 Nov 7 17:47 /dev/USBzwave2 -> ttyACM0
lrwxrwxrwx 1 root root 7 Nov 7 17:47 /dev/USBzwave3 -> ttyACM0
lrwxrwxrwx 1 root root 7 Nov 7 17:47 /dev/USBzwave4 -> ttyACM0
どうなりますか?これをデバッグする方法は?
私は走ろうとしましたudevadm control --log-priority=debug
。dmesg
しかし、まだ有用な情報/var/log/messages
がないudevadm monitor
編集する
ソフトリンクの代わりにttyACM0定義を理解してGROUP
変更します。MODE
したがって、最後のルールのみが関連付けられ、以前のルールをオーバーライドします。実行すると、ll /dev/ttyACM0
正しい所有権と権限が付与されますttyACM0
。
しかし、なぜ/dev/USBzwave
所有権とライセンスが異なるのですか?