I know... use a fingerprint scanner and never come back. No need to write passwords, pins or patterns. But on the terminal when we use the magic word sudo ask for your password... yuck!!!
Don't worry. It can be solved easily because with macOS Sonoma, there is now a supported option to enable Touch ID for sudo:
sudo cp /etc/pam.d/sudo_local.template /etc/pam.d/sudo_local
sudo nano /etc/pam.d/sudo_local
Uncoment the last line of the file by removing the # from the start of the line.
# sudo_local: local config file which survives system update and is included for sudo
# uncomment following line to enable Touch ID for sudo
auth sufficient pam_tid.so
Save changes with ctrl+x and overwritte the file.
Extra
On the default terminal works like a charm, but on iTerm2 needs an extra configuration. Go to Prefs -> Advanced -> Allow sessions to survive logging out and back in and set the value to no.
Restart and enjoy it.
That's All Folks!
Happy Coding đź––



Oldest comments (20)
Really slick UX here
Gracias amigo y ¡¡Viva Colombia!!
Saludos desde Chile 🇨🇱
Con gusto Andrés!
Works like a charm
Bless your soul
This is great! Just what I was looking for!
Many thanks. Works great!!!
Is there a way to make this work on the VS Code integrated terminal?
I used to have this configuration, and also works on VS Code.
can anyone elaborate on exactly how to implement this for VS Code?
Opent VS Code settings and change the visualization to JSON format.
Or apply each one of those values using the GUI.
Just perfect! 👏
Awesome. Works!
There is an extra step needed for some guys using display docks.
I followed the above steps, but got GUI password prompt instead of touchID
After I ran this. It works prefect now.
defaults write com.apple.security.authorization ignoreArd -bool TRUE
source: apple.stackexchange.com/questions/...
Thanks! After applying this (and the instructions from the author) I started to get the biometric password prompt.