Nếu bạn có MacBook Pro mới hơn, bạn có thể đã quen với việc xác thực bằng Touch ID. Nhưng theo mặc định, Touch ID không được thiết lập để xác thực lệnh sudo. Những lệnh này, cho phép phạm vi quyền lực rộng hơn trong dòng lệnh, phải được xác thực bằng mật khẩu. Nếu bạn là nhà phát triển hoặc người dùng nâng cao trên macOS, bạn có thể dùng sudo thường xuyên. Việc xác thực lệnh sudo bằng Touch ID có thể cực kỳ hữu ích.
Với một chút chỉnh sửa file văn bản, chúng ta có thể truy cập và chỉnh sửa danh sách phương pháp xác thực chấp nhận được cho sudo. Bằng cách thêm một dòng văn bản, chúng ta sẽ làm cho Touch ID trở thành phương pháp xác thực chấp nhận được cho các lệnh sudo.
Có một khuyết điểm tiềm ẩn khi thiết lập lệnh này. Nếu bạn xác thực lệnh sudo bằng Touch ID, bạn có thể không thể xác thực sudo qua secure shell, hay SSH. Có bàn luận về việc này được sửa trong phiên bản macOS sắp tới, có lẽ trong beta tới. Nếu bạn dùng SSH thường xuyên, hãy chắc chắn bạn kiểm tra chức năng này trước khi bạn cần nó trong tình huống quan trọng. Cho đến nay, nếu bạn gặp vấn đề hoặc lỗi đó, bạn sẽ cần hoàn tác thay đổi bằng cách xóa dòng văn bản bạn đã thêm.
Xác Thực Lệnh Sudo Với Touch ID
1. Mở Terminal (tìm thấy trong "/Applications/Utilities") và chạy lệnh sau:
sudo nano /etc/pam.d/sudo

Điều này sẽ mở danh sách các phương pháp hợp lệ để xác thực tại dấu nhắc sudo. Đây là nơi chúng ta sẽ thêm Touch ID làm phương pháp xác thực hợp lệ.
2. Tạo một dòng mới dưới dòng bắt đầu bằng "#sudo" bằng cách nhấn phím mũi tên xuống, sau đó phím Return.

3. Trên dòng mới bạn vừa tạo, dán văn bản sau:
auth sufficient pam_tid.so

Bạn có thể nhận thấy văn bản này chứa một số khoảng trắng để nó căn chỉnh sạch sẽ với các mục hiện có. Điều này không bắt buộc hoàn toàn, nhưng nó làm cho mọi thứ dễ theo dõi.
Khi bạn thêm văn bản này, bạn sẽ thêm một cách mới để xác thực sudo. Điều này thêm phương pháp PAM (pluggable authentication method) Touch ID vào danh sách các phương pháp có thể "mở khóa" sudo. Các tùy chọn khác trong danh sách bao gồm xác thực tài khoản, xác thực mật khẩu, và xác thực phiên.
4. Nhấn Ctrl + O và Enter để lưu tài liệu đã cập nhật.
5. Nhấn Ctrl + X để thoát trình soạn thảo văn bản nano.
6. Lần sau khi bạn cần sudo, bạn sẽ thấy hộp thoại hệ thống tiêu chuẩn nhắc nhập. Nếu nó xác thực trực tiếp, bạn sẽ có quyền truy cập sudo.

Nếu bạn muốn xác thực qua mật khẩu thay vào đó, nhấp nút "Use Password..." (Dùng mật khẩu...) và nhập mật khẩu trong hộp thoại.
Kết Luận
Một khi bạn đã thiết lập Touch ID để xác thực lệnh sudo, bạn sẽ có thể xác thực sudo hoặc user root chỉ với vân tay. Bạn cũng sẽ có tùy chọn nhập mật khẩu thủ công bằng cách nhấp nút "Use Password...". Nếu bạn quyết định muốn hoàn tác thay đổi, chỉ cần xóa dòng bạn đã thêm và lưu file cài đặt lại. Điều này sẽ loại bỏ Touch ID khỏi danh sách phương pháp xác thực sudo chấp nhận được của MacBook Pro.