כיצד להשתמש ב-Touch ID כדי לאמת sudo ב-Mac OS

תוכן עניינים:

Anonim

אם יש לך MacBook Pro מצויד ב-Touch Bar ואתה משתמש בשורת פקודה תדיר, אולי תעריך טריק שמאפשר לך להשתמש ב-Touch ID כדי לאמת sudo ו-su, במקום להקליד סיסמה בטרמינל כמו סוג של ניאנדרתל דיגיטלי.

בעיה בולטת אחת (או פשרה) היא שאם אתה משתמש ב-SSH כדי לחבר את ה-Mac עם זה מופעל, לא תוכל להשתמש ב-sudo מכיוון ש-Touch ID לא ישדר. עם זאת, ישנם דוחות מעורבים שעשויים להשתנות בגרסאות בטא של High Sierra.

בכל מקרה, אם אתה משתמש מקינטוש מתקדם עם Mac מצויד ב-Touch Bar וב-Touch ID, כך תוכל להפעיל תמיכה ב-Touch ID עבור אימות sudo. זה ממש לא יהיה ישים למשתמשים מתחילים או לאלה שלא מבלים פרק זמן משמעותי בשורת הפקודה באימות עם sudo, ומכיוון שזה כרוך בעריכת קובץ מערכת, מומלץ לגבות את ה-Mac לפני שמתחילים בזה תהליך.

כיצד להשתמש ב-Touch ID עבור sudo ב-Mac

גבה את ה-Mac לפני שתתחיל. מהמסוף (כמובן), תרצה לערוך את /etc/pam.d/sudo על ידי הוספת שורה חדשה אליו. למטרות שלנו כאן נשתמש בננו אבל אתה חופשי להשתמש ב-vim או emacs, או אפילו באפליקציית GUI אם אתה כל כך נוטה.

  1. פתח את אפליקציית Terminal אם עדיין לא עשית זאת, ואז הזן את הפקודה הבאה:
  2. sudo nano /etc/pam.d/sudo

  3. לחץ על Return ולאחר מכן הוסף את השורה הבאה לראש:
  4. auth enough pam_tid.so

  5. שמור את העריכה עם Control+O ולאחר מכן צא ננו עם Control+X

עכשיו אתה מוכן לצאת לדרך, Touch ID יאמת כעת את sudo במקום להזין סיסמה בשורת הפקודה. וכן, כמובן שאתה עדיין יכול להשתמש בסיסמה שלך. שים לב שחלק מהמשתמשים מדווחים שהם צריכים לאתחל או לרענן את המעטפת שלהם כדי שזה יפעל.

בפעם הבאה שתפעיל את sudo או su כדי להשתמש ב-root user או להפעיל פקודות כ-root, תוכל לבצע אימות על ידי הנחת אצבע על Touch ID.

אין ספק שזה שימושי עבור משתמשי Mac עם מכשירי Touch ID, מספיק כדי שזו כנראה תהיה אפשרות הגדרות ייעודית במקום כלשהו במקום שינוי שורת הפקודה.טריק מועיל נוסף הוא לשנות את פסק הזמן הקצוב של sudo להזנת סיסמה, שבמקרה זה פירושו הארכת הזמן הקצוב לפני הצורך לאמת שוב עם Touch ID.

טיפ זה מגיע אלינו מ-@cabel בטוויטר, שם הוא צבר פופולריות מסוימת והיה הראשון ששמעתי עליו, אבל כדאי להזכיר ששימוש ב-sudo עם Touch ID נדון בעבר על ידי HamzaSood ב-Github ובמקומות אחרים באינטרנט באמצעות שיטות שונות. עבור אותם משתמשי Mac עם מכונות מצוידות ב-Touch ID ומבלים זמן רב בטרמינל, זה עשוי למשוך אותך, אז נסה את זה!

אה, ואם ברצונך להפוך את השינוי הזה, פשוט הסר את השורה "auth enough pam_tid.so" מ-/etc/pam.d/sudo שוב.

כיצד להשתמש ב-Touch ID כדי לאמת sudo ב-Mac OS