Hur man använder Touch ID för att autentisera sudo på Mac OS
Innehållsförteckning:
Om du har en MacBook Pro med Touch Bar och är en frekvent kommandoradsanvändare kanske du uppskattar ett knep som låter dig använda Touch ID för att autentisera sudo och su, istället för att skriva ut din lösenord i terminalen som någon slags digital neandertalare.
Ett anmärkningsvärt problem (eller avvägning) är att om du använder SSH för att ansluta Mac med detta aktiverat, kommer du inte att kunna använda sudo eftersom Touch ID inte kommer att sända. Det finns dock blandade rapporter som kan ändras i betaversioner av High Sierra.
Hur som helst, om du är en avancerad Mac-användare med en Touch Bar och Touch ID-utrustad Mac, så här kan du aktivera Touch ID-stöd för sudo-autentisering. Detta kommer verkligen inte att vara tillämpligt på nybörjare eller de som inte tillbringar en betydande tid på kommandoraden för att autentisera med sudo, och eftersom detta innebär att redigera en systemfil är det en bra idé att säkerhetskopiera din Mac innan du börjar detta bearbeta.
Hur man använder Touch ID för sudo på Mac
Säkerhetskopiera din Mac innan du börjar. Från terminalen (naturligtvis), vill du redigera /etc/pam.d/sudo genom att lägga till en ny rad till den. För våra syften här kommer vi att använda nano men du är fri att använda vim eller emacs, eller till och med en GUI-app om du är så benägen.
- Öppna Terminal-appen om du inte redan har gjort det, ange sedan följande kommando:
- Tryck på Retur och lägg sedan till följande rad högst upp:
- Spara redigeringen med Ctrl+O och avsluta sedan nano med Ctrl+X
sudo nano /etc/pam.d/sudo
auth tillräckligt pam_tid.so
Nu är du redo att gå, Touch ID kommer nu att autentisera sudo istället för att behöva ange ett lösenord på kommandoraden. Och ja självklart kan du fortfarande använda ditt lösenord också. Observera att vissa användare rapporterar att de behöver starta om eller uppdatera sitt skal för att få detta att fungera.
Nästa gång du kör sudo eller su för att använda root-användare eller körkommandon som root, kan du autentisera genom att placera ett finger på Touch ID.
Detta är onekligen användbart för Mac-användare med Touch ID-maskiner, tillräckligt för att det förmodligen borde vara ett dedikerat inställnings alternativ någonstans snarare än en kommandoradsändring.Ett annat användbart knep är att ändra sudo-timeouten för att ange ett lösenord, vilket i det här fallet skulle innebära att man förlänger timeouten innan man måste autentisera med Touch ID igen.
Det här tipset kommer till oss från @cabel på Twitter där det har blivit lite populärt och var det första jag hörde talas om det, men det är värt att nämna att användning av sudo med Touch ID hade diskuterats tidigare av HamzaSood på Github och på andra ställen på webben genom olika metoder. För de Mac-användare med Touch ID-utrustade maskiner och som tillbringar mycket tid i terminalen kan detta tilltala dig, så prova det!
Åh och om du vill ångra denna ändring tar du helt enkelt bort raden "auth enough pam_tid.so" från /etc/pam.d/sudo igen.