Как написать правило udev, соответствующее атрибуту(ам) интерфейса устройства

См. мой smb.conf. Пользователь может копировать данные/файлы, но не может удалять данные/файлы... Любая помощь...

[Software]
path = /home/samba/Software
valid users = @smbgrp
browsable =yes
writable = yes
guest ok = no
create mask = 0664
directory mask = 0775
hosts deny = ALL EXCEPT
-------------------------------------------------------
[Hardware]
path = /home/samba/Hardware
valid users = @smbgrp
browsable =yes
writable = yes
guest ok = no
create mask = 0644
directory mask = 0755
hosts deny = ALL EXCEPT
-------------------------------------------------------
[Application]
path = /home/samba/Application
valid users = @smbgrp
browsable =yes
writable = yes
guest ok = no
create mask = 0664
directory mask = 0775
hosts deny = ALL EXCEPT
1
14.10.2019, 23:37
1 ответ

Похоже, ответ заключается в использовании ENV с ID _USB _ИНТЕРФЕЙСЫ, например.:

SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}==":fe0301:",...

Я нашел это, используя API libudev и перечислив имена/значения свойств для моего устройства, которое выглядит (частично ), как это:

ID_BUS : usb
ID_MODEL_ID : 5c18
ID_REVISION : 0100
...
ID_USB_INTERFACES : :fe0301:

Кроме того, ниже будут приведены свойства устройства, которые (очевидно )могут использоваться с ENV в правилах udev:

udevadm info --query all <device node>

или

udevadm monitor --udev --subsystem-match=usb --property

, а затем подключите (USB-устройство ), и вы увидите список свойств.

0
28.01.2020, 00:00

Теги

Похожие вопросы