Linux Howdy 人脸安装配置
1. 安装 Howdy(推荐步骤)
python依赖包升级太频繁,无论是fedora redhat alma,都不建议用dnf依赖包安装,
这种方式安装的都要再次手改引入python配置,dnf或pip安装的howdy必须全部卸掉,
否则配置容易起冲突,很难稳定成功的,后续还会出问题,推荐用原生编译安装配置最稳当靠谱。
之前的版本可以这样安装,最新发布的都不行了,howdy发布版本也做了编译改进了,之前那套编译命令也不行了,注意看官方文档,里面有详细说明。
主要有三步安装:1.v4l2-ctl安装 2.howdy安装 3.howdy下载人脸识别模型数据,只要这三步安装好了,后面基本就稳了,配置非常简单容易。
v4l2-ctl安装
v4l-utils 移除了旧的配置脚本 需要用现代的 Meson 构建工具将其编译并安装到系统中
v4l2-ctl功能测试
v4l2-ctl --list-devices
howdy安装
howdy下载人脸识别模型数据
#核对模型数据,如果有了这些数据前提基本就稳了,后面的基本不会出大问题
ll /usr/local/share/dlib-data
total 31604
-rw-r--r--. 1 root root 22466066 May 13 01:10 dlib_face_recognition_resnet_model_v1.dat
-rwxr--r--. 1 root root 1322 May 13 00:36 install.sh
-rw-r--r--. 1 root root 729940 May 13 01:10 mmod_human_face_detector.dat
-rwxr--r--. 1 root root 414 May 13 00:36 Readme.md
-rw-r--r--. 1 root root 9150489 May 13 01:10 shape_predictor_5_face_landmarks.dat
2. 测试与基本配置
sudo howdy add
sudo howdy list
sudo howdy config
device_path = /dev/video2
dark_threshold = 100
certainty = 4.0
3. PAM 配置
修改sudo认证文件
排查位置
注意:
/usr/lib64/security/pam_howdy.so 所在系统目录,不需要写完整路径 直接 pam_howdy.so 能识别到
/usr/local/lib64/security/pam_howdy.so 如果所在是用户目录,最好写完整路径,以免识别不到
修改GNOME锁屏认证文件
##just edit top 2 lines
4. 权限与 SELinux 修复(AlmaLinux/Fedora 必做)
sudo usermod -aG video gdm
sudo setenforce 0
WIN+L test... auto login
sudo ausearch -m avc -ts recent | audit2allow -M howdy_camera
sudo semodule -i howdy_camera.pp
策略内容已经加载并存储到系统的策略库中 重启后测试OK就可以删除了
reboot and rm howdy_camera.*
5. Python 版本升级修复(howdy-fix-compare)
后面若是出现版本升级识别不了
ll /usr/local/lib64/python3.12/site-packages
先核对根据实际情况再替换引入
sudo sed -i '/import dlib/i import sys; sys.path.insert(0, "/usr/local/lib64/python3.12/site-packages")' /usr/local/lib64/howdy/compare.py
我提供了自动修复工具 https://github.com/pixel-jey/devops-handy-tools/blob/main/opt/sh/howdy-fix-compare.sh
推荐使用:
命令或浏览器直接下载本地执行
wget https://github.com/pixel-jey/devops-handy-tools/blob/main/opt/sh/howdy-fix-compare.sh
6. 验证
重启系统,测试锁屏/登录。
执行 sudo -i 测试是否自动识别。
失败时应 fallback 到密码。
7. 总结
如果真要保证绝对的安全性,启动的时候,还是要输入密码,这样比较安全。
将 Howdy(人脸识别)与 Password Key(如 YubiKey 等硬件安全密钥)配合使用,可以显著提升系统的安全性。
Explore More
› Linux 分区命令实战:fdisk、parted、lsblk 使用教程
› How to Enable PHP OPcache for Better Performance | Complete Guide
› Firefox vs Chrome on Linux: Why Firefox Remains the Default Choice