Cách sử dụng Touch ID để xác thực sudo trên Mac OS
Mục lục:
Nếu bạn có MacBook Pro được trang bị Touch Bar và là người thường xuyên sử dụng dòng lệnh, bạn có thể đánh giá cao một thủ thuật cho phép bạn sử dụng Touch ID để xác thực sudo và su, thay vì nhập thông tin của bạn. mật khẩu trong Terminal giống như một số loại neanderthal kỹ thuật số.
Một vấn đề đáng chú ý (hoặc phải đánh đổi) là nếu bạn sử dụng SSH để kết nối máy Mac với tính năng này được bật, thì bạn sẽ không thể sử dụng sudo vì Touch ID sẽ không truyền. Tuy nhiên, có nhiều báo cáo hỗn hợp có thể được thay đổi trong các phiên bản beta của High Sierra.
Dù sao đi nữa, nếu bạn là người dùng Mac cao cấp có Touch Bar và máy Mac được trang bị Touch ID, thì đây là cách bạn có thể bật hỗ trợ Touch ID để xác thực sudo. Điều này thực sự sẽ không áp dụng được cho người dùng mới làm quen hoặc những người không dành nhiều thời gian cho dòng lệnh xác thực bằng sudo và vì điều này liên quan đến việc chỉnh sửa tệp hệ thống nên bạn nên sao lưu máy Mac của mình trước khi bắt đầu điều này quá trình.
Cách sử dụng Touch ID cho sudo trên máy Mac
Sao lưu máy Mac của bạn trước khi bắt đầu. Từ Terminal (tất nhiên), bạn sẽ muốn chỉnh sửa /etc/pam.d/sudo bằng cách thêm một dòng mới vào đó. Vì mục đích của chúng tôi ở đây, chúng tôi sẽ sử dụng nano nhưng bạn có thể tự do sử dụng vim hoặc emacs hoặc thậm chí là ứng dụng GUI nếu bạn muốn.
- Mở ứng dụng Terminal nếu bạn chưa mở, sau đó nhập lệnh sau:
- Nhấn Return rồi thêm dòng sau vào đầu:
- Lưu chỉnh sửa bằng Control+O rồi thoát nano bằng Control+X
sudo nano /etc/pam.d/sudo
auth enough pam_tid.so
Bây giờ bạn đã sẵn sàng, Touch ID hiện sẽ xác thực sudo thay vì phải nhập mật khẩu tại dòng lệnh. Và tất nhiên, bạn vẫn có thể sử dụng mật khẩu của mình. Lưu ý rằng một số người dùng báo cáo rằng cần khởi động lại hoặc làm mới trình bao của họ để tính năng này hoạt động.
Bây giờ, lần sau khi bạn chạy sudo hoặc su để sử dụng người dùng root hoặc chạy các lệnh với quyền root, bạn có thể xác thực bằng cách đặt ngón tay lên Touch ID.
Điều này không thể phủ nhận là hữu ích đối với người dùng Mac có máy Touch ID, đủ để nó có thể là một tùy chọn cài đặt chuyên dụng ở đâu đó thay vì sửa đổi dòng lệnh.Một mẹo hữu ích khác là thay đổi thời gian chờ sudo để nhập mật khẩu, trong trường hợp này có nghĩa là kéo dài thời gian chờ trước khi phải xác thực lại bằng Touch ID.
Mẹo này đến với chúng tôi từ @cabel trên Twitter, nơi nó đã trở nên phổ biến và là mẹo đầu tiên tôi nghe nói về nó, nhưng điều đáng nói là việc sử dụng sudo với Touch ID đã được thảo luận trước đây bởi HamzaSood trên Github và các nơi khác trên web thông qua các phương pháp khác nhau. Đối với những người dùng Mac có máy được trang bị Touch ID và dành nhiều thời gian trong Terminal, điều này có thể hấp dẫn bạn, vì vậy hãy dùng thử!
Oh và nếu bạn muốn đảo ngược thay đổi này, chỉ cần xóa lại dòng “auth enough pam_tid.so” khỏi /etc/pam.d/sudo.