스마트 카드 장치의 소유권을 변경하는 규칙을 사용하는 udevadm
수율 깊은 :실패 udev에가 (QubesOS 이내) 젠 VM, 나는이 같은 내 손으로-를 통해 USB 스마트 카드 판독기를 볼 수 있습니다에서 젠/QubesOs VM
Prompt> udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/002/002)
looking at device '/devices/platform/vhci_hcd/usb2/2-1':
KERNEL=="2-1"
SUBSYSTEM=="usb"
DRIVER=="usb"
ATTR{authorized}=="1"
ATTR{avoid_reset_quirk}=="0"
ATTR{bConfigurationValue}=="1"
ATTR{bDeviceClass}=="00"
ATTR{bDeviceProtocol}=="00"
ATTR{bDeviceSubClass}=="00"
ATTR{bMaxPacketSize0}=="32"
ATTR{bMaxPower}=="100mA"
ATTR{bNumConfigurations}=="1"
ATTR{bNumInterfaces}==" 1"
ATTR{bcdDevice}=="0204"
ATTR{bmAttributes}=="a0"
ATTR{busnum}=="2"
ATTR{configuration}=="CCID Class"
ATTR{devnum}=="2"
ATTR{devpath}=="1"
ATTR{idProduct}=="5116"
ATTR{idVendor}=="04e6"
ATTR{ltm_capable}=="no"
ATTR{manufacturer}=="SCM Microsystems Inc."
ATTR{maxchild}=="0"
ATTR{product}=="SCR3310 v2.0 USB SC Reader"
ATTR{quirks}=="0x0"
ATTR{removable}=="unknown"
ATTR{speed}=="12"
ATTR{urbnum}=="14"
ATTR{version}==" 2.00"
looking at parent device '/devices/platform/vhci_hcd/usb2':
KERNELS=="usb2"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
...
권한은 다음과 같이 설정되어 있다는 사실에도 불구하고 다음 :
Prompt> ls -la /dev/bus/usb/002/002
crw-rw-r-- 1 root root 189, 129 May 3 23:01 /dev/bus/usb/002/002
gpg2 --card-status
을 호출 한 결과는 root
으로 작동하지만 일반 사용자는 Card error
이됩니다. 나는 다음과 같은 udev
규칙 (/etc/udev/rules.d/51-SCR3310.rules
)와이를 해결하려고 :
KERNEL=="usb*", SUBSYSTEM=="usb", ATTRS{idVendor}=="04e6", ATTRS{idProduct}=="5116", MODE="0660", GROUP="user"
하지만 내가 할 상관없이, 나는 일반 사용자가 gpg2
을 통해 독자에게 액세스 권한을 얻을 수 없습니다.
어디에서이 문제가 발생합니까?