Come utilizzare Touch ID per autenticare sudo su Mac OS
Sommario:
Se hai un MacBook Pro dotato di Touch Bar e sei un utente abituale della riga di comando, potresti apprezzare un trucco che ti consente di utilizzare Touch ID per autenticare sudo e su, invece di digitare il tuo password nel terminale come una specie di Neanderthal digitale.
Un problema notevole (o compromesso) è che se usi SSH per connettere il Mac con questo abilitato, non sarai in grado di usare sudo poiché Touch ID non trasmetterà. Tuttavia, ci sono rapporti contrastanti che possono essere modificati nelle versioni beta di High Sierra.
Comunque, se sei un utente Mac avanzato con un Mac dotato di Touch Bar e Touch ID, ecco come abilitare il supporto Touch ID per l'autenticazione sudo. Questo non sarà davvero applicabile agli utenti inesperti o a coloro che non trascorrono molto tempo alla riga di comando autenticandosi con sudo, e poiché ciò comporta la modifica di un file di sistema, è una buona idea eseguire il backup del Mac prima di iniziare questo processi.
Come usare Touch ID per sudo su Mac
Esegui il backup del tuo Mac prima di iniziare. Dal terminale (ovviamente), ti consigliamo di modificare /etc/pam.d/sudo aggiungendovi una nuova riga. Per i nostri scopi qui useremo nano ma sei libero di usare vim o emacs, o anche un'app GUI se sei così incline.
- Apri l'app Terminale se non l'hai già fatto, quindi inserisci il seguente comando:
- Premi Invio e poi aggiungi la seguente riga in alto:
- Salva la modifica con Control+O e poi esci da nano con Control+X
sudo nano /etc/pam.d/sudo
auth sufficiente pam_tid.so
Ora sei pronto per partire, Touch ID ora autenticherà sudo invece di dover inserire una password nella riga di comando. E sì, certo che puoi ancora usare anche la tua password. Tieni presente che alcuni utenti segnalano la necessità di riavviare o aggiornare la propria shell per farlo funzionare.
Ora la prossima volta che eseguirai sudo o su per usare l'utente root o eseguire 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, tanto che probabilmente dovrebbe essere un'opzione di impostazioni dedicata da qualche parte piuttosto che una modifica della riga di comando.Un altro trucco utile è modificare il timeout sudo per l'inserimento di una password, che in questo caso significherebbe estendere il timeout prima di dover autenticare nuovamente con Touch ID.
Questo consiglio ci arriva da @cabel su Twitter dove ha guadagnato una certa popolarità ed è stato il primo che ne ho sentito parlare, ma vale la pena ricordare che l'uso di sudo con Touch ID era già stato discusso 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 annullare questa modifica, rimuovi semplicemente la riga "auth enough pam_tid.so" da /etc/pam.d/sudo di nuovo.