Come utilizzare Touch ID per autenticare sudo su Mac OS
Se possiedi un MacBook Pro dotato di Touch Bar e sei un utente frequente della linea di comando, potresti apprezzare un trucco che ti consente di utilizzare Touch ID per autenticare sudo e su, invece di digitare la tua password nel Terminale come una sorta di neanderthal digitale.
Un problema notevole (o trade-off) è che se si usa SSH per connettere il Mac con questo abilitato, non sarà possibile usare sudo poiché Touch ID non trasmetterà. Ci sono rapporti misti che possono essere cambiati nelle versioni beta di High Sierra.
Ad ogni modo, se sei un utente Mac avanzato con una Touch Bar e un Mac dotato di Touch ID, ecco come abilitare il supporto Touch ID per l'autenticazione sudo. Questo non sarà applicabile agli utenti alle prime armi oa coloro che non trascorrono molto tempo sulla linea di comando per l'autenticazione con sudo, e poiché ciò comporta la modifica di un file di sistema è una buona idea eseguire il backup del Mac prima di iniziare processi.
Come utilizzare Touch ID per l'autenticazione sudo in Mac OS
Esegui il backup del tuo Mac prima di iniziare. Dal terminale (ovviamente), ti consigliamo di modificare /etc/pam.d/sudo aggiungendo una nuova riga ad esso. Per i nostri scopi qui useremo nano ma tu sei libero di usare vim o emacs, o anche un'app GUI se sei così inclinato.
- Apri l'app Terminale se non lo hai già fatto, quindi inserisci il seguente comando:
- Premi Invio e quindi aggiungi la seguente riga in alto:
- Salva la modifica con Control + O e quindi esci da nano con Control + X
sudo nano /etc/pam.d/sudo
auth sufficient pam_tid.so
Ora sei pronto per andare, Touch ID ora autenticherà sudo piuttosto che dover inserire una password nella riga di comando. E sì, puoi sempre usare la tua password. Si noti che alcuni utenti segnalano di dover riavviare o aggiornare la propria shell per farlo funzionare.
Ora la prossima volta che eseguirai sudo o su per usare l'utente root o eseguirai comandi come root, sarai in grado di autenticarti posizionando un dito su Touch ID.
Questo è innegabilmente utile per gli utenti Mac con macchine Touch ID, abbastanza per cui dovrebbe probabilmente essere un'opzione di impostazioni dedicata da qualche parte piuttosto che una modifica della riga di comando. Un altro trucco utile consiste nel modificare il timeout sudo per l'immissione di una password, che in questo caso significherebbe estendere il timeout prima di dover eseguire nuovamente l'autenticazione con Touch ID.
Questo suggerimento arriva da @cabel su Twitter, dove ha guadagnato popolarità ed è stato il primo che ho sentito, ma vale la pena ricordare che l'uso di sudo con Touch ID è stato discusso prima da HamzaSood su Github e altrove sul web attraverso vari metodi. Per quegli utenti Mac con macchine dotate di Touch ID e che trascorrono molto tempo nel Terminale, questo potrebbe interessarti, quindi provalo!
Oh e se vuoi invertire questa modifica, rimuovi semplicemente la riga "auth sufficient pam_tid.so" da /etc/pam.d/sudo di nuovo.