วิธีใช้ Touch ID เพื่อตรวจสอบสิทธิ์ sudo บน Mac OS

หากคุณมี Touch Bar ที่ติดตั้ง MacBook Pro และคุณเป็นผู้ใช้บรรทัดคำสั่งบ่อยคุณอาจชื่นชมเคล็ดลับที่ช่วยให้คุณสามารถใช้ Touch ID เพื่อตรวจสอบความถูกต้องของ sudo และ su แทนที่จะพิมพ์รหัสผ่านของคุณใน Terminal เช่นชนิดของ ดิจิตอลหยาบคาย


ปัญหาเด่นอย่างหนึ่งคือการใช้ SSH เพื่อเชื่อมต่อ Mac ด้วยการใช้งานนี้คุณจะไม่สามารถใช้ sudo ได้เนื่องจาก Touch ID จะไม่ส่ง มีรายงานผสมกันซึ่งอาจมีการเปลี่ยนแปลงในเวอร์ชันเบต้าของ High Sierra อย่างไรก็ตาม

อย่างไรก็ตามหากคุณเป็นผู้ใช้ Mac ขั้นสูงที่มี Touch Bar และ Touch ID ที่ติดตั้ง Mac คุณสามารถเปิดใช้การสนับสนุน Touch ID สำหรับการตรวจสอบสิทธิ์ sudo ได้ที่นี่ นี้ไม่ได้เป็นไปได้ที่จะใช้กับผู้ใช้มือใหม่หรือผู้ที่ไม่ได้ใช้จ่ายเป็นจำนวนมากเวลาที่บรรทัดคำสั่งตรวจสอบกับ sudo และเนื่องจากนี้เกี่ยวข้องกับการแก้ไขแฟ้มระบบเป็นความคิดที่ดีในการสำรองข้อมูล Mac ของคุณก่อนที่จะเริ่มต้นนี้ กระบวนการ.

วิธีการใช้ Touch ID สำหรับการตรวจสอบ sudo ใน Mac OS

สำรอง Mac ก่อนเริ่มต้น จากเทอร์มินัล (แน่นอน) คุณจะต้องแก้ไข /etc/pam.d/sudo โดยการเพิ่มบรรทัดใหม่ลงไป สำหรับจุดประสงค์ของเราที่นี่เราจะใช้ nano แต่คุณสามารถใช้ vim หรือ emacs หรือแม้แต่แอป GUI ได้หากคุณต้องการโน้ต

  1. เปิดแอป Terminal หากคุณยังไม่ได้ดำเนินการดังกล่าวแล้วป้อนคำสั่งต่อไปนี้:
  2. sudo nano /etc/pam.d/sudo

  3. ตีกลับแล้วเพิ่มบรรทัดต่อไปนี้ที่ด้านบน:
  4. auth sufficient pam_tid.so

  5. บันทึกการแก้ไขด้วย Control + O แล้วออกจาก nano ด้วย Control + X

ตอนนี้คุณพร้อมแล้วที่จะไป Touch ID จะตรวจสอบ sudo แทนที่จะต้องป้อนรหัสผ่านที่บรรทัดคำสั่ง และแน่นอนว่าคุณยังสามารถใช้รหัสผ่านของคุณได้อีกด้วย โปรดทราบว่าผู้ใช้บางรายรายงานว่าจำเป็นต้องรีบูตหรือรีเฟรชเปลือกเพื่อให้ทำงานได้

ตอนนี้ในครั้งต่อไปที่คุณเรียกใช้ sudo หรือ su เพื่อใช้ผู้ใช้ root หรือเรียกใช้คำสั่งเป็น root คุณสามารถตรวจสอบสิทธิ์ได้โดยการวางนิ้วลงบน Touch ID

นี่เป็นประโยชน์อย่างปฏิเสธไม่ได้สำหรับผู้ใช้ Mac ที่มีเครื่อง Touch ID เพียงพอที่จะเป็นตัวเลือกการตั้งค่าเฉพาะบางแห่งแทนที่จะเป็นการแก้ไขบรรทัดคำสั่ง อีกเคล็ดลับที่เป็นประโยชน์คือการเปลี่ยนระยะหมดเวลา sudo เพื่อป้อนรหัสผ่านซึ่งในกรณีนี้หมายถึงการขยายระยะหมดเวลาก่อนที่จะต้องตรวจสอบความถูกต้องด้วย Touch ID อีกครั้ง

เคล็ดลับนี้มาจากเราที่ @cabel บน Twitter ซึ่งได้รับความนิยมมากและเป็นครั้งแรกที่ฉันได้ยินเรื่องนี้ แต่เป็นที่น่าสังเกตว่าการใช้ sudo กับ Touch ID ได้รับการกล่าวถึงมาก่อนโดย HamzaSood ใน Github และที่อื่น ๆ บนเว็บ ผ่านวิธีการต่างๆ สำหรับผู้ใช้ Mac ที่มีอุปกรณ์ที่ได้รับการติดตั้ง Touch ID และผู้ที่ใช้เวลาอยู่ใน Terminal เป็นจำนวนมากนี่อาจเป็นที่สนใจของคุณดังนั้นลองใช้งาน!

โอ้และถ้าคุณต้องการย้อนกลับการเปลี่ยนแปลงนี้เพียงแค่ลบบรรทัด "auth sufficient pam_tid.so" จาก /etc/pam.d/sudo อีกครั้ง