Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Mac

วิธีใช้ Touch ID ยืนยันตัวตนคำสั่ง sudo บน Mac

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

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

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

ยืนยันคำสั่ง sudo ด้วย Touch ID

1. เปิด Terminal (อยู่ใน "/Applications/Utilities") และรันคำสั่งต่อไปนี้:

sudo nano /etc/pam.d/sudo

วิธีใช้ Touch ID ยืนยันตัวตนคำสั่ง sudo บน Mac

นี่จะเปิดรายการวิธีการยืนยันตัวตนที่ถูกต้องสำหรับ prompt sudo นี่คือที่เราจะเพิ่ม Touch ID เป็นวิธีการยืนยันตัวตนที่ถูกต้อง

2. สร้างบรรทัดใหม่ใต้บรรทัดที่เริ่มต้นด้วย "#sudo" โดยกดปุ่มลูกศรลง แล้วกด Return

วิธีใช้ Touch ID ยืนยันตัวตนคำสั่ง sudo บน Mac

3. บนบรรทัดใหม่ที่คุณเพิ่งสร้าง วางข้อความต่อไปนี้:

auth sufficient pam_tid.so

วิธีใช้ Touch ID ยืนยันตัวตนคำสั่ง sudo บน Mac

คุณอาจสังเกตว่าข้อความนี้มีการเว้นวรรคบ้าง เพื่อให้เรียงสวยกับรายการที่มีอยู่แล้ว นี่ไม่ได้จำเป็นอย่างเคร่งครัด แต่ทำให้สิ่งต่างๆ ง่ายต่อการติดตาม

เมื่อคุณเพิ่มข้อความนี้ คุณจะเพิ่มวิธีใหม่ในการยืนยัน sudo นี่เพิ่ม Touch ID PAM (pluggable authentication method) เข้าไปในรายการวิธีที่สามารถ "ปลดล็อก" sudo ได้ ตัวเลือกอื่นๆ ในรายการรวมถึงการยืนยันตัวตนบัญชี การยืนยันตัวตนด้วยรหัสผ่าน และการยืนยันตัวตนเซสชัน

4. กด Ctrl + O และ Enter เพื่อบันทึกเอกสารที่อัปเดต

5. กด Ctrl + X เพื่อออกจาก text editor nano

6. ครั้งต่อไปที่คุณต้องการ sudo คุณจะเห็นกล่องโต้ตอบมาตรฐานของระบบที่ขออินพุต หากยืนยันตัวตนโดยตรง คุณจะได้สิทธิ์ sudo

วิธีใช้ Touch ID ยืนยันตัวตนคำสั่ง sudo บน Mac

หากคุณชอบยืนยันตัวตนผ่านรหัสผ่านแทน ให้คลิกปุ่ม "Use Password..." และป้อนรหัสผ่านในกล่องโต้ตอบ

สรุป

เมื่อคุณตั้งค่า Touch ID ให้ยืนยันคำสั่ง sudo แล้ว คุณจะสามารถยืนยัน sudo หรือ root user ได้เพียงแค่ลายนิ้วมือ คุณยังมีตัวเลือกที่จะป้อนรหัสผ่านด้วยตนเองโดยคลิกปุ่ม "Use Password..." หากคุณตัดสินใจว่าต้องการย้อนกลับการเปลี่ยนแปลง ให้ลบบรรทัดที่คุณเพิ่มและบันทึกไฟล์ตั้งค่าอีกครั้ง นี่จะลบ Touch ID ออกจากรายการวิธีการยืนยันตัวตน sudo ที่ยอมรับได้ของ MacBook Pro ของคุณ