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

สารบัญ:

Anonim

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

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

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

วิธีใช้ Touch ID สำหรับ sudo บน Mac

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

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

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

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

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

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

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

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

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

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