我有一台配备指纹扫描仪的 Thinkpad x1 Carbon(第二代)。该机器安装了 Kubuntu 22.04(Jammy Jellyfish)。
由于是 Kubuntu,我安装了 fprintd 来扫描我的指纹进行登录。以下是我运行的命令和我更改的内容:
$ sudo apt install -y fprintd libpam-fprintd
$ sudo pam-auth-update
$ sudo nano /etc/pam.d/common-auth
Add the below line before the line that starts with “auth [success=1”:
auth [success=2 default=ignore] pam_fprintd.so max_tries=1 timeout=10
Exit and save
当我准备好时,我跑了fprintd-enroll $my_username
它要求我输入右手指纹,于是我刷了一下手指。然后我收到一条消息,说我的指纹已登记,但什么也没发生(因为程序一直在运行),所以我继续扫描手指,直到提示告诉我我的指纹已成功登记,程序关闭。然后我退出来测试它。
到目前为止一切都运行良好。安装、输入、一切。问题就出在这里。
当我尝试登录时,指示灯闪烁着绿色,因此显然指纹扫描仪确实在工作。但是,当我尝试以完全相同的方式再次扫描手指时,我收到一条错误消息,提示登录失败。此外,在我重新启动之前,它甚至不会处理另一次登录尝试(我刚刚按下 Enter 键输入密码,但什么都没有发生,没有显示“登录失败”消息的绿灯)。这可能是因为我愚蠢地将指纹扫描的最大身份验证尝试次数设置为 1。
过去几个小时我一直在反复扫描。有没有办法让我不用指纹就能进入我的电脑?
答案1
我在使用 X1C4 和 Kubuntu 22.04 时遇到了同样的问题。它破坏了 sudo,所以我必须在恢复模式下重新启动才能解决问题。
- 重启(出于某种原因,Kubuntu 似乎允许从 Konsole 进行非特权重启)
- 从 Grub 菜单中选择恢复
- 以 rw 模式重新挂载根分区:
mount -o remount,rw /
- 编辑 /etc/pam.d/common-auth,删除错误的“auth”行
- 保存,重启。