Cum să utilizați Touch ID pentru a autentifica sudo pe Mac OS

Cuprins:

Anonim

Dacă aveți un MacBook Pro echipat cu Touch Bar și sunteți un utilizator frecvent de linie de comandă, este posibil să apreciați un truc care vă permite să utilizați Touch ID pentru a autentifica sudo și su, în loc să tastați parola în terminal ca un fel de neanderthal digital.

O problemă notabilă (sau compromis) este că, dacă utilizați SSH pentru a conecta Mac-ul cu acest lucru activat, nu veți putea folosi sudo, deoarece Touch ID nu va transmite. Cu toate acestea, există rapoarte mixte care pot fi modificate în versiunile beta ale High Sierra.

Oricum, dacă sunteți un utilizator avansat de Mac cu un Touch Bar și un Mac echipat cu Touch ID, iată cum puteți activa suportul Touch ID pentru autentificarea sudo. Acest lucru nu se va aplica într-adevăr utilizatorilor începători sau celor care nu petrec o cantitate semnificativă de timp la linia de comandă autentificându-se cu sudo și, deoarece aceasta implică editarea unui fișier de sistem, este o idee bună să faceți backup pentru Mac înainte de a începe acest lucru. proces.

Cum se utilizează Touch ID pentru sudo pe Mac

Fă backup pentru Mac înainte de a începe. Din Terminal (desigur), veți dori să editați /etc/pam.d/sudo adăugând o nouă linie la acesta. În scopurile noastre, aici vom folosi nano, dar sunteți liber să utilizați vim sau emacs sau chiar o aplicație GUI dacă sunteți atât de înclinat.

  1. Deschideți aplicația Terminal dacă nu ați făcut-o deja, apoi introduceți următoarea comandă:
  2. sudo nano /etc/pam.d/sudo

  3. Apăsați Return și apoi adăugați următoarea linie în partea de sus:
  4. auth sufficient pam_tid.so

  5. Salvează editarea cu Control+O și apoi ieși din nano cu Control+X

Acum sunteți gata de plecare, Touch ID va autentifica acum sudo în loc să fie nevoie să introduceți o parolă la linia de comandă. Și da, desigur, puteți folosi și parola. Rețineți că unii utilizatori raportează că trebuie să repornească sau să-și reîmprospăteze shell-ul pentru ca acest lucru să funcționeze.

Acum, data viitoare când rulați sudo sau su pentru a utiliza utilizatorul root sau executați comenzi ca root, vă puteți autentifica punând un deget pe Touch ID.

Acest lucru este incontestabil util pentru utilizatorii de Mac cu mașini Touch ID, suficient încât probabil să fie o opțiune de setări dedicată undeva, mai degrabă decât o modificare a liniei de comandă.Un alt truc util este să schimbați timpul de expirare sudo pentru introducerea unei parole, ceea ce în acest caz ar însemna extinderea timpului de expirare înainte de a fi nevoie să vă autentificați din nou cu Touch ID.

Acest sfat ne vine de la @cabel pe Twitter, unde a câștigat o oarecare popularitate și a fost primul pe care l-am auzit de el, dar merită menționat că utilizarea sudo cu Touch ID a fost discutată anterior de către HamzaSood pe Github și în alte părți de pe web prin diferite metode. Pentru acei utilizatori de Mac cu aparate echipate cu Touch ID și care petrec mult timp în terminal, acest lucru vă poate atrage, așa că încercați-l!

O, și dacă doriți să anulați această modificare, eliminați pur și simplu linia „auth sufficient pam_tid.so” din /etc/pam.d/sudo din nou.

Cum să utilizați Touch ID pentru a autentifica sudo pe Mac OS