有没有办法使用面部识别来登录和批准 sudo 操作?

mrS*_*ing 3 20.04

开机输入密码有点累,如果能通过面部识别来使用 sudo 命令就太好了。是否可以?

PJ *_*ngh 5

是的!有...您可以使用Howdy,它“为 Linux 提供 Windows Hello\xe2\x84\xa2 风格的身份验证”。

\n

安装

\n

使用以下命令安装 Howdy:

\n
sudo apt-add-repository ppa:boltgolt/howdy\nsudo apt install build-essential libx11-dev howdy\n
Run Code Online (Sandbox Code Playgroud)\n

配置

\n

可能需要设置相机的设备路径。例如,在我的系统上它是/dev/video0

\n
sed -i "s|^device_path =.*none|# &\\ndevice_path = /dev/video0|g" /lib/security/howdy/config.ini\n
Run Code Online (Sandbox Code Playgroud)\n

此外,您还可以更改面部匹配算法的精确度。在从 1(低精度)到 10(高精度)的范围内,不建议使用高于 5 的值;越低越好:

\n
sed -i "s|^certainty = 3.5|# certainty = 3.5\\ncertainty = 4.2|g" /lib/security/howdy/config.ini\n
Run Code Online (Sandbox Code Playgroud)\n

记录您的脸部模型

\n

要记录您的脸部,请执行sudo howdy add为当前用户添加脸部模型。要为其他用户添加脸部模型,请使用sudo howdy add --user other_user_name

\n

例如,以下是您为自己添加面部模型的方法,其中my_user_name您的用户名在哪里。您可以为每个用户记录多个人脸模型,只要为每个模型指定一个唯一的名称即可。

\n
sudo howdy add\nNo face model known\n[sudo] password for my_user_name: \nNo face model folder found, creating one\nAdding face model for the user my_user_name\nEnter a label for this new model [Initial model] (max 24 characters): my_user_name_01           \n\nPlease look straight into the camera\nScan complete\n\nAdded a new model to my_user_name\n
Run Code Online (Sandbox Code Playgroud)\n