https://andrewbaker.ninja/wp-content/themes/twentysixteen/fonts/merriweather-plus-montserrat-plus-inconsolata.css

๐Ÿ‘9views
Controlling Touch ID and Password Timeout on macOS

Ever wondered how to adjust the time window before your Mac demands a password again after using Touch ID? Hereโ€™s how to configure these settings from the terminal.

Screen Lock Password Delay

The most common scenario is controlling how long after your screen locks before a password is required. This setting determines whether Touch ID alone can unlock your Mac or if you need to type your password.

# Set delay in seconds (0 = immediately, 300 = 5 minutes)
defaults write com.apple.screensaver askForPasswordDelay -int 0

To check your current setting:

defaults read com.apple.screensaver askForPasswordDelay

Sudo Command Timeout

If youโ€™re specifically dealing with sudo commands in the terminal, the timeout is controlled via the sudoers file:

sudo visudo

Add or modify this line:

Defaults timestamp_timeout=30

The value is in minutes. Notable options:

  • 0 requires authentication every single time
  • -1 never times out (use with caution)
  • Any positive number sets the timeout in minutes

Touch ID for Sudo

While youโ€™re tweaking sudo settings, you might also want to enable Touch ID for sudo commands. Add this line to the top of your sudoers file:

auth sufficient pam_tid.so

Or create a dedicated file:

sudo nano /etc/pam.d/sudo_local

Add:

auth sufficient pam_tid.so

Important Notes

  • The screen lock setting requires a logout or restart to take effect
  • Be cautious with sudo timeout changes on shared machines
  • macOS may override some settings after major updates, so check these periodically

These small tweaks can significantly improve your daily workflow, balancing security with convenience based on your environment.

Leave a Reply

Your email address will not be published. Required fields are marked *