Howdy 为 Linux 提供 Windows Hello™ 风格的身份验证。使用内置红外发射器和摄像头与面部识别相结合来证明您是谁。
使用中央身份验证系统 (PAM),这可以在您需要密码的任何地方使用:登录、锁定屏幕、sudo、su 等。
Howdy 目前可用于 Debian/Ubuntu、Arch Linux、Fedora 和 openSUSE。如果您有兴趣为您的发行版打包 Howdy,请随时提出问题。
注意: dlib 的构建可能会在 100% 状态下停留超过一分钟,请给它一些时间。
通过将以下命令一次粘贴 ( ctrl+shift+V
) 到终端中来运行安装程序:
sudo add-apt-repository ppa:boltgolt/howdy
sudo apt update
sudo apt install howdy
这将指导您完成安装。
从发布页面下载 .deb 文件并使用 gdebi 进行安装。
维护者想要。
从 AUR 安装howdy
包。有关 AUR 安装说明,请查看此 wiki 页面。
您将需要执行一些额外的配置步骤。请阅读 ArchWiki 条目以获取更多信息。
维护者:@luyatshimbalanga
howdy
包作为 Fedora COPR 存储库提供,只需在终端中执行以下命令即可安装它:
sudo dnf copr enable principis/howdy
sudo dnf --refresh install howdy
有关详细配置步骤,请参阅 COPR 存储库的链接。
维护者:@dmafanasyev
请访问 openSUSE wiki 页面以获取详细的安装说明。
如果您想从源代码构建 Howdy,则需要一些依赖项。
例如,要在 Debian/Ubuntu 上安装它们:
sudo apt-get update && sudo apt-get install -y
python3 python3-pip python3-setuptools python3-wheel
cmake make build-essential
libpam0g-dev libinih-dev libevdev-dev
python3-dev libopencv-dev
meson setup build
meson compile -C build
您还可以使用meson install -C build
将 Howdy 安装到系统中。
安装后,Howdy 需要了解您的长相,以便稍后识别您。运行sudo howdy add
添加面部模型。
如果没有出现任何问题,我们应该能够通过显示你的脸来运行 sudo。打开一个新终端并运行sudo -i
以查看其运行情况。如果您遇到问题或搜索类似问题,请检查此 wiki 页面。
如果您好奇,可以运行sudo howdy config
打开中央配置文件并查看 Howdy 提供的选项。在大多数系统上,这将打开 nano 编辑器,您必须在其中按ctrl
+ x
才能保存更改。
安装程序添加了一个howdy
命令来管理当前用户的面部模型。使用howdy --help
或man howdy
列出可用选项。
用法:
howdy [-U user] [-y] command [argument]
命令 | 描述 |
---|---|
add | 为用户添加新的面部模型 |
clear | 删除用户的所有面部模型 |
config | 在默认编辑器中打开配置文件 |
disable | 禁用或启用 howdy |
list | 列出用户所有已保存的面部模型 |
remove | 删除用户的特定型号 |
snapshot | 拍摄相机输入的快照 |
test | 测试摄像头和识别方法 |
version | 打印当前版本号 |
为 Howdy 做出贡献的最简单方法是给存储库加注星标,并打开 GitHub 问题以获取您想要查看的功能。如果你想做更多,也可以请我喝杯咖啡。
代码贡献也非常受欢迎。如果您想将 Howdy 移植到另一个发行版,也请随时为此提出问题。
任何 Python 错误都会直接记录到控制台中,并应指示出了什么问题。如果身份验证仍然失败但没有打印任何错误,您可以查看/var/log/auth.log
中的最后几行,看看那里是否报告了任何内容。
请首先检查 wiki 上的常见问题,如果您遇到尚未报告的错误,请不要害怕提出新问题。
这个包绝不像密码那样安全,而且永远不会。虽然它比普通的面部识别更难欺骗,但一个与你长得相似的人,或者一张印得很好的你的照片就足以做到这一点。 Howdy 是一种更快速、更方便的登录方式,而不是更安全的登录方式。
为了最大限度地减少该程序被破坏的可能性,建议将 Howdy 保留在/lib/security
中并保持只读。
请勿使用 Howdy 作为您系统的唯一身份验证方法。