📜  ubuntu 指纹 sudo - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:35:26.387000             🧑  作者: Mango

Ubuntu 指纹 sudo - Shell-Bash

在 Ubuntu 操作系统中,你可以使用指纹识别技术来简化管理员权限的认证过程。通过配置 Ubuntu 系统和 PAM 模块,你可以让 sudo 命令在输入密码之前要求使用者确认自己的身份。

配置 Ubuntu 系统

在开始之前,你需要确保你的 Ubuntu 系统已经安装了指纹识别设备并且可以正常工作。为了确定这一点,你可以在终端中运行以下命令:

$ lsusb | grep -i fingerprint

如果你可以看到你的指纹识别设备,请继续进行以下步骤。

安装所需的软件包

要配置指纹 sudo 功能,你需要安装以下软件包:

  • libpam-fprintd:这是一个 PAM 模块,它可以处理指纹识别认证。
  • fprintd:这是一个指纹识别守护进程,它可用于获取和验证指纹。
  • libfprint0:这是一个用于控制指纹识别器的库文件。

在终端中,运行以下命令来安装这些软件包:

$ sudo apt update && sudo apt install libpam-fprintd fprintd libfprint0
配置 PAM 模块

在终端中,打开 PAM 模块配置文件:

$ sudo nano /etc/pam.d/sudo

在文件的最后添加以下行:

auth [success=2 default=ignore] pam_fprintd.so
auth sufficient pam_unix.so use_first_pass
auth required pam_deny.so

这些配置行指定了要使用 PAM 模块来进行身份认证。它首先允许指纹识别认证,然后使用默认的 UNIX 用户名/密码验证(如果失败将忽略),最后拒绝所有其他认证方式。

配置 fprintd

在终端中,打开 fprintd 配置文件:

$ sudo nano /etc/pam.d/fingerprint-auth

确保文件中的以下行存在,并将其取消注释:

auth sufficient pam_fprintd.so

这些配置行指定了要使用指纹识别进行身份认证。

测试指纹 sudo

现在你已经可以使用指纹 sudo 功能了!在终端中输入以下命令以尝试执行任何需要管理员权限的操作,例如安装软件包:

$ sudo apt install [package_name]

如果您尚未在 sudo 命令之前进行身份验证,则会提示你进行身份验证。首先输入你的密码,然后跟着指引使用你的指纹进行身份验证。

结论

现在,你已经了解如何在 Ubuntu 操作系统上配置指纹 sudo,以及如何在终端中使用指纹进行管理员权限认证。这对于提高安全性、提高生产力以及快速方便的权限管理都是非常有帮助的。