2017-05-03 38 views
1

스마트 카드 장치의 소유권을 변경하는 규칙을 사용하는 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을 통해 독자에게 액세스 권한을 얻을 수 없습니다.

어디에서이 문제가 발생합니까?

답변

1

많은 검색 결과 (시작 페이지, 즉), 나는 결국 내 대답 here을 찾았습니다.

udev에 내가 gpg-agent으로 gnome-keyring의 간섭에 의해 명중되었다

ACTION=="add", SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="04e6", ENV{ID_MODEL_ID}=="5116", MODE="660", GROUP="user" 

(here에서 촬영) 장치에 (user) 액세스 내 사용자의 그룹을 만들 수 있도록 다음과 같은 내용으로 /etc/udev/rules.d/71-gpg-ccid.rules 파일을 필요로의 상단에 및 일반 사용자 작업과 같이 /etc/xdg/autostart/gnome-keyring-ssh.desktopgnome-keyring-gpg.desktop 마트 스마트 카드 액세스 끝까지

Hidden=true 
X-GNOME-Autostart-enabled=false 

추가.