Fingerprint-GUI 只能以 root 身份工作?

Fingerprint-GUI 只能以 root 身份工作?

我目前在 Lenovo ThinkPad L530 上运行 Manjaro Linux。该机器具有集成的 UPEK 指纹读取器和 USB-ID 147e:1002。现在我想做的是使用该指纹读取器设置 AUR 的指纹 GUI 包,但它无法识别该设备。但它显示在“连接的 USB 设备”列表中。然而,当我fingerprint-gui以 root 身份(或使用 sudo)运行该命令时,它可以正确识别读者并能够毫无问题地使用它。

我是否可以在不以 root 身份登录的情况下使用指纹读取器?

答案1

结果我需要一个新的 udev 规则。我跟着本教程稍作修改:

  • 制作/lib/udev/rules.d/40-libfprint0-custom.rules如下:

    ATTRS{idVendor}=="147e", ATTRS{idProduct}=="1002", MODE="0664", GROUP="plugdev"
    
  • 将您自己添加到plugdev群组中:

    # usermod -a -G plugdev username
    
  • 重新启动 udev:

    # service udev restart
    
  • 注销/重新登录以获得新的plugdev组成员身份。

  • 用于fingerprint-gui进行注册。

答案2

(也许上面的更好,我没有尝试过)

我所做的对我有用,替换 AuthenTec 适合你的(来自 lsusb)

sudo vi /usr/local/sbin/finger.local

#!/bin/bash 
# /usr/local/sbin/finger.local 
BUS='chmod 777 /dev/bus/usb/'
BUS+=`lsusb | grep AuthenTec | awk '{print $2}'`
BUS+='/'
BUS+=`lsusb | grep AuthenTec | awk '{print $4}'`
BUS=${BUS%?};
$BUS

sudo vi /etc/systemd/system/finger-local.service

[Unit]
Description=enable permissions for fingerprint-gui on boot
ConditionFileIsExecutable=/usr/local/sbin/finger.local

[Service]
Type=oneshot
ExecStart=/usr/local/sbin/finger.local
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

sudo chmod +x /usr/local/sbin/finger.local

sudo systemctl启用finger-local.service重新启动

相关内容