หากคุณมี MacBook Pro ที่ใหม่กว่า คุณอาจเคยชินกับการตรวจสอบสิทธิ์ด้วย Touch ID แต่โดยค่าเริ่มต้น Touch ID ไม่ได้ตั้งค่าให้ตรวจสอบสิทธิ์ sudo
คำสั่ง คำสั่งเหล่านี้ ซึ่งอนุญาตให้ใช้ช่วงกำลังที่กว้างขึ้นในบรรทัดคำสั่ง ต้องตรวจสอบสิทธิ์ด้วยรหัสผ่าน หากคุณเป็นนักพัฒนาหรือผู้ใช้ระดับสูงใน macOS คุณอาจใช้ sudo
บ่อย. การตรวจสอบสิทธิ์ sudo
. มีประโยชน์มาก คำสั่งด้วย Touch ID
ด้วยการแก้ไขไฟล์ข้อความเล็กน้อย เราสามารถเข้าถึงและแก้ไขรายการวิธีการตรวจสอบสิทธิ์ที่ยอมรับได้สำหรับ sudo การเพิ่มบรรทัดข้อความจะทำให้ Touch ID เป็นวิธีที่ยอมรับได้ในการตรวจสอบคำสั่ง sudo
มีข้อเสียประการหนึ่งที่อาจเกิดขึ้นในการตั้งค่าคำสั่งนี้ หากคุณตรวจสอบสิทธิ์คำสั่ง sudo ด้วย Touch ID คุณอาจไม่สามารถตรวจสอบสิทธิ์ sudo บนเชลล์ที่ปลอดภัยหรือ SSH ได้ มีการพูดคุยกันเกี่ยวกับการแก้ไขใน macOS เวอร์ชั่นที่กำลังจะมีขึ้น ซึ่งอาจอยู่ในรุ่นเบต้าที่กำลังจะมีขึ้น หากคุณใช้ SSH บ่อยๆ ตรวจสอบให้แน่ใจว่าคุณได้ทดสอบฟังก์ชันนี้ก่อนที่จะต้องใช้ในสถานการณ์วิกฤติ ในตอนนี้ หากคุณพบปัญหาหรือข้อบกพร่องนั้น คุณจะต้องย้อนกลับการเปลี่ยนแปลงโดยลบข้อความที่คุณเพิ่มออก
รับรองความถูกต้องของคำสั่ง sudo ด้วย Touch ID
1. เปิด Terminal (พบใน “/Applications/Utilities”) และเรียกใช้คำสั่งต่อไปนี้:
sudo nano /etc/pam.d/sudo
ซึ่งจะเปิดรายการวิธีการที่ถูกต้องสำหรับการตรวจสอบสิทธิ์ที่พรอมต์ sudo นี่คือที่ที่เราจะเพิ่ม Touch ID เป็นวิธีการตรวจสอบความถูกต้อง
2. สร้างบรรทัดใหม่ใต้บรรทัดที่ขึ้นต้นด้วย “#sudo” โดยกดปุ่มลูกศรลง จากนั้นกดปุ่ม Return
3. ในบรรทัดใหม่ที่คุณเพิ่งสร้างขึ้น ให้วางข้อความต่อไปนี้:
auth sufficient pam_tid.so
คุณอาจสังเกตเห็นว่าข้อความนี้มีระยะห่างบางส่วนเพื่อให้สอดคล้องกับรายการที่มีอยู่ ไม่จำเป็นอย่างยิ่ง แต่มันทำให้ง่ายต่อการติดตาม
เมื่อคุณเพิ่มข้อความนี้ คุณจะเพิ่มวิธีใหม่ในการตรวจสอบสิทธิ์ sudo สิ่งนี้จะเพิ่ม Touch ID PAM (วิธีการตรวจสอบสิทธิ์แบบเสียบได้) ในรายการวิธีการที่สามารถ "ปลดล็อก" sudo ตัวเลือกอื่นๆ ในรายการ ได้แก่ การตรวจสอบบัญชี การตรวจสอบรหัสผ่าน และการตรวจสอบสิทธิ์เซสชัน
4. กด Ctrl + O และ Enter เพื่อบันทึกเอกสารที่อัปเดต
5. กด Ctrl + X เพื่อออกจากโปรแกรมแก้ไขข้อความนาโน
6. ในครั้งต่อไปที่คุณต้องการ sudo คุณจะเห็นกล่องโต้ตอบระบบมาตรฐานพร้อมท์ให้ป้อนข้อมูล หากตรวจสอบสิทธิ์โดยตรง คุณจะสามารถเข้าถึง sudo ได้
หากคุณต้องการตรวจสอบสิทธิ์ผ่านรหัสผ่านแทน ให้คลิกปุ่ม “ใช้รหัสผ่าน …” แล้วป้อนรหัสผ่านของคุณในกล่องโต้ตอบ
บทสรุป
เมื่อคุณตั้งค่า Touch ID เพื่อตรวจสอบสิทธิ์คำสั่ง sudo แล้ว คุณจะสามารถตรวจสอบสิทธิ์ sudo หรือผู้ใช้รูทได้โดยใช้เพียงลายนิ้วมือของคุณ คุณจะมีตัวเลือกในการป้อนรหัสผ่านด้วยตนเองโดยคลิกปุ่ม “ใช้รหัสผ่าน …” หากคุณตัดสินใจว่าต้องการย้อนกลับการเปลี่ยนแปลง เพียงลบบรรทัดที่คุณเพิ่มและบันทึกไฟล์การตั้งค่าอีกครั้ง การดำเนินการนี้จะลบ Touch ID ออกจากรายการวิธีการตรวจสอบ sudo ที่ยอมรับได้ของ MacBook Pro