Hướng dẫn - Thủ thuật - Đăng nhập Linux bằng xác thực khuôn mặt (như Windows Hello) | VN-Zoom | Cộng đồng Chia Sẻ Kiến Thức Công Nghệ và Phần Mềm Máy Tính

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

We don't have any banner, Flash, animation, obnoxious sound, or popup ad. We do not implement these annoying types of ads!

We need money to operate the site, and almost all of it comes from our online advertising.

Please add https://vn-z.vn to your ad blocking whitelist or disable your adblocking software.

×

Hướng dẫn Thủ thuật - Đăng nhập Linux bằng xác thực khuôn mặt (như Windows Hello)

kdcs391


Junior Moderator
wallpaperflare-unknow-01.jpg


Hệ thống Linux mặc định sử dụng mật khẩu là tối ưu nhất (kèm theo mã hóa ổ cứng), mật khẩu của mình cũng khá phức tạp và nhiều lúc mình cũng hơi lười nên mình tìm đến phương pháp đẩy nhanh quá trình đăng nhập máy (chỉ cần riêng khâu đăng nhập thôi).

Giới thiệu tới các bạn đang sử dụng Linux gói bảo mật mang tới khả năng xác thực khuôn mặt tên Howdy, bổ sung khả năng xác thực khuôn mặt như Windows Hello trên Windows cho Linux. Sử dụng cơ chế PAM (Pluggable Authentication Modules - quản lý quyền truy nhập đặc quyền) và CAS (Central Authentication System - giao thức xác thực mở) nên có thể sử dụng ở bất cứ phần nào trong hệ thống: login, màn hình khóa, sudo, su, v.v..

Tuy nhiên, chỉ nên dùng nó cho quá trình đăng nhập hằng ngày khi mở máy để thuận tiện, không nên thay thế hoàn toàn thay cho phương pháp xác thực mật khẩu truyền thống.

# ƯU ĐIỂM

- Hỗ trợ nhiều phiên bản Linux: Ubuntu, Mint, Debian, Arch, Fedora, openSUSE.
- Mở khóa nhanh, không phát sinh lỗi xác thực hoặc xung đột với các phần khác trong hệ thống.

# NHƯỢC ĐIỂM

- Chưa phân biệt được đâu là người thật, đâu là bức ảnh .. mình đưa bức ảnh khuôn mặt của mình nó cũng nhận, như video dưới:
View hidden content is available for registered users!


Trang GitHub của tác giả (mã nguồn mở và miễn phí):

Bạn có thể đăng nhập Linux (không hẳn là mỗi Ubuntu) với mã pin bằng bài này nếu không thích dùng xác thực khuôn mặt:

# CÀI ĐẶT
(mình sẽ hướng dẫn cài trên Ubuntu trong bài này vì có một chút thay đổi với phiên bản 24.04 tới 24.10, các phiên bản khác có hướng dẫn trên GitHub của tác giả)

- Mở terminal (tổ hợp phím Ctrl Alt T).

- Với phiên bản trước 24.04:
sudo add-apt-repository ppa:boltgolt/howdy -y
sudo apt update
sudo apt install howdy -y

- Với phiên bản 24.04 và 24.04.1 - gói build riêng, tải về lưu trong thư mục Downloads:
View hidden content is available for registered users!

- Với phiên bản 24.10 - gói build riêng, tải về lưu trong thư mục Downloads:
View hidden content is available for registered users!


- Với 24.04 và 24.04.1:
unzip -n '24.04 24.04.1*.zip'
cd 24.04\ 24.04.1/
image.png


- Với 24.10:
unzip -n '24.10*.zip'

- Tiếp tục:
sudo apt install python3-numpy python3-opencv libpam-python -y
Screenshot-from-2024-11-02-11-05-57.png


sudo dpkg -i *.deb
imagefe577669a7bb6ce2.png


sudo apt install --fix-broken -y
image4744d03bed032843.png


sudo apt install v4l-utils -y
image1558b07bbf87cd10.png


# CẤU HÌNH

- Liệt kê danh sách Webcam / Camera đang có:
v4l2-ctl --list-devices
image7e3c0990c903f9b6.png


- Kiểm tra hình ảnh của thiết bị, thông thường cần dòng video0 là được rồi:
ffplay /dev/video0
Screenshot-from-2024-11-02-11-22-04.png


- Thử thêm dòng video1, nó sẽ báo lỗi vì không thể truy xuất do không có thiết bị được nhận diện:
image977f4a5300844acf.png


- Truy cập cấu hình cơ bản:
sudo howdy config
image1c13612ee0bc1786.png


- Các mục cần đổi giá trị, sau khi chỉnh sửa ấn Ctrl S để lưu và Ctrl X để thoát:
detection_notice = falsethông báo nhận diệnđổi giá trịdetection_notice = true
device_path = noneđường dẫn tới phần Webcam / Camerađổi giá trịdevice_path = /dev/video0
save_failed = falsechụp lại hình ảnh khi đăng nhập thất bạiđổi giá trịsave_failed = true
image0aa5e21e55df1482.png

image755c4a659be52218.png

image687d7bd4497f8fad.png


- Thêm khuôn mặt, sau khi chạy lệnh sẽ gõ nhãn cho khuôn mặt, nhãn ở đây của mình là kdcs391-01 rồi nhìn thẳng vào Webcam / Camera (nó sẽ không hiện gì để biết đâu, nhớ nhìn đèn trên Webcam / Camera để biết):
image9292fb9fdd3942b0.png


- Có thể thêm nhiều lần nếu bạn thích nhiều góc mặt, kiểm tra lại số lượng khuôn mặt đã thêm bằng lệnh:
sudo howdy list
image304ceda611adfad9.png


- Dựa vào danh sách trên có thể xóa khuôn mặt theo ID (như số thứ tự) bằng lệnh:
sudo howdy remove 0
imagec30744462064bf81.png


- Xóa sạch các khuôn mặt đã thêm:
sudo howdy clear
imagef81e845822d0d8f2.png


- Tạm tắt không sử dụng (nếu sử dụng tiếp thì nhập lại lệnh nhưng thay 1 bằng 0):
sudo howdy disable 1
image7404deecb1fb7552.png


- Tới bước này là hoàn tất, bạn có thể khóa máy và mở lại để cảm nhận.
View hidden content is available for registered users!


# GỠ BỎ

- Gỡ nếu cài bằng PPA:
sudo add-apt-repository --remove ppa:boltgolt/howdy -y
sudo apt update

- Gỡ nếu cài bằng gói build riêng:
sudo apt remove --purge howdy python3-dlib dlib-models v4l-utils -y
sudo rm -rf /usr/lib/howdy
sudo rm -rf /usr/lib/security
sudo apt autoremove -y
sudo rm -rf /usr/share/dlib

Chúc các bạn thành công !
Nguồn: lướt GitHub và mò mẫm {bang} .
 
Sửa lần cuối:


Top