Slik bruker du Touch ID for å autentisere sudo på Mac OS
Innholdsfortegnelse:
Hvis du har en Touch Bar utstyrt MacBook Pro og du er en hyppig kommandolinjebruker, kan du sette pris på et triks som lar deg bruke Touch ID til å autentisere sudo og su, i stedet for å skrive ut passord i terminalen som en slags digital neandertaler.
Et bemerkelsesverdig problem (eller avveining) er at hvis du bruker SSH for å koble til Macen med dette aktivert, vil du ikke kunne bruke sudo siden Touch ID ikke vil overføre. Det er imidlertid blandede rapporter som kan endres i betaversjoner av High Sierra.
Uansett, hvis du er en avansert Mac-bruker med en Touch Bar og Touch ID utstyrt Mac, her er hvordan du kan aktivere Touch ID-støtte for sudo-autentisering. Dette kommer virkelig ikke til å være aktuelt for nybegynnere eller de som ikke bruker en betydelig mengde tid på kommandolinjen på å autentisere med sudo, og fordi dette innebærer å redigere en systemfil, er det en god idé å sikkerhetskopiere Mac-en før du begynner med dette prosess.
Hvordan bruke Touch ID for sudo på Mac
Sikkerhetskopier Mac-en før du begynner. Fra terminalen (selvfølgelig), vil du redigere /etc/pam.d/sudo ved å legge til en ny linje i den. For våre formål her vil vi bruke nano, men du står fritt til å bruke vim eller emacs, eller til og med en GUI-app hvis du er så tilbøyelig.
- Åpne Terminal-appen hvis du ikke allerede har gjort det, og skriv inn følgende kommando:
- Trykk Retur og legg deretter til følgende linje øverst:
- Lagre redigeringen med Control+O og avslutt deretter nano med Control+X
sudo nano /etc/pam.d/sudo
auth tilstrekkelig pam_tid.so
Nå er du klar til å gå, Touch ID vil nå autentisere sudo i stedet for å måtte skrive inn et passord på kommandolinjen. Og ja, selvfølgelig kan du fortsatt bruke passordet ditt også. Merk at noen brukere rapporterer at de må starte på nytt eller oppdatere skallet for å få dette til å fungere.
Neste gang du kjører sudo eller su for å bruke root-bruker eller kjørekommandoer som root, kan du autentisere ved å plassere en finger på Touch ID.
Dette er unektelig nyttig for Mac-brukere med Touch ID-maskiner, nok til at det sannsynligvis burde være et dedikert innstillings alternativ et sted i stedet for en kommandolinjeendring.Et annet nyttig triks er å endre sudo-tidsavbruddet for å skrive inn et passord, som i dette tilfellet vil bety å forlenge tidsavbruddet før du må autentisere med Touch ID igjen.
Dette tipset kommer til oss fra @cabel på Twitter hvor det har blitt litt populært og var det første jeg hadde hørt om det, men det er verdt å nevne at bruk av sudo med Touch ID hadde vært diskutert tidligere av HamzaSood på Github og andre steder på nettet gjennom ulike metoder. For de Mac-brukere med Touch ID-utstyrte maskiner og som bruker mye tid i terminalen, kan dette appellere til deg, så prøv det!
Åh, og hvis du vil reversere denne endringen, fjern ganske enkelt linjen "auth enough pam_tid.so" fra /etc/pam.d/sudo igjen.