Sådan bruges Touch ID til at godkende sudo på Mac OS
Indholdsfortegnelse:
Hvis du har en Touch Bar udstyret MacBook Pro, og du er en hyppig kommandolinjebruger, vil du måske sætte pris på et trick, der giver dig mulighed for at bruge Touch ID til at godkende sudo og su, i stedet for at skrive din adgangskode i terminalen som en slags digital neandertaler.
Et bemærkelsesværdigt problem (eller afvejning) er, at hvis du bruger SSH til at forbinde Mac'en med dette aktiveret, vil du ikke være i stand til at bruge sudo, da Touch ID ikke transmitterer. Der er dog blandede rapporter, der kan ændres i betaversioner af High Sierra.
Alligevel, hvis du er en avanceret Mac-bruger med en Touch Bar og Touch ID udstyret Mac, er det sådan, du kan aktivere Touch ID-understøttelse for sudo-godkendelse. Dette vil virkelig ikke være anvendeligt for nybegyndere eller dem, der ikke bruger en betydelig mængde tid på kommandolinjen på at godkende med sudo, og fordi dette involverer redigering af en systemfil, er det en god ide at sikkerhedskopiere din Mac, før du begynder dette behandle.
Sådan bruges Touch ID til sudo på Mac
Sikkerhedskopier din Mac, før du begynder. Fra terminalen (selvfølgelig) vil du redigere /etc/pam.d/sudo ved at tilføje en ny linje til den. Til vores formål her vil vi bruge nano, men du kan frit bruge vim eller emacs, eller endda en GUI-app, hvis du er så tilbøjelig.
- Åbn Terminal-appen, hvis du ikke allerede har gjort det, og indtast derefter følgende kommando:
- Tryk på Retur, og tilføj derefter følgende linje til toppen:
- Gem redigeringen med Control+O og afslut derefter nano med Control+X
sudo nano /etc/pam.d/sudo
auth tilstrækkelig pam_tid.so
Nu er du klar til at gå, Touch ID vil nu godkende sudo i stedet for at skulle indtaste en adgangskode på kommandolinjen. Og ja selvfølgelig kan du også stadig bruge dit kodeord. Bemærk, at nogle brugere rapporterer, at de skal genstarte eller opdatere deres shell for at få dette til at fungere.
Næste gang du kører sudo eller su for at bruge root-bruger eller køre kommandoer som root, er du i stand til at godkende ved at placere en finger på Touch ID.
Dette er unægtelig nyttigt for Mac-brugere med Touch ID-maskiner, nok til at det nok burde være en dedikeret indstillingsmulighed et eller andet sted i stedet for en kommandolinjeændring.Et andet nyttigt trick er at ændre sudo-timeout for indtastning af en adgangskode, hvilket i dette tilfælde ville betyde, at man forlænger timeout, før man skal godkende med Touch ID igen.
Dette tip kommer til os fra @cabel på Twitter, hvor det har vundet en vis popularitet og var det første, jeg havde hørt om det, men det er værd at nævne, at brug af sudo med Touch ID var blevet diskuteret før af HamzaSood på Github og andre steder på nettet gennem forskellige metoder. For de Mac-brugere med Touch ID-udstyrede maskiner, og som bruger meget tid i terminalen, kan dette appellere til dig, så prøv det!
Åh, og hvis du vil fortryde denne ændring, skal du blot fjerne linjen "auth enough pam_tid.so" fra /etc/pam.d/sudo igen.