Ubuntu 12.04 – How to Change the Timeout Period for sudo

This tutorial is for Ubuntu 12.04.

It should be the same for other versions of Ubuntu and (probably) most other Linux distributions, but no guarantee is made.

Detailed instructions for opening a command line / terminal can be found here.

By default, sudo temporarily grants administrative privileges for 15 minutes. This means the first time you run sudo you will be prompted for your password. For the next 15 minutes, you can run sudo <command> without having to enter a password.

This should be fine for most users because the average user is likely to drop down to a command line to run an administrative command or two rarely.

1) Open a terminal using Ctrl + Alt + T

2) Enter the following command:

sudo visudo

3) Enter your password:

Note: when you type your password, nothing will happen on the screen. This is normal. As a security feature, Linux does not echo back any indication of the characters you are typing in.

This will bring up the sudo configuration file in the nano editor. Note: in other versions of Linux (or if Ubuntu has been modified), the configuration file may be opened with a different editor – in which case, you will need to Google for instructions on using that editor.

The command visudo does more than just open the sudo configuration file with the nano editor. It also checks to ensure the configuration file is correct (i.e. it will not let you edit the file and make it invalid). Note: you can still edit the file, so sudo becomes unusable, but the configuration file is valid.

4) Locate the line Defaults (highlighted in yellow) and navigate to the end of it using the arrow / cursor keys on your keyboard. Add the following:

,timestamp_timeout=0

The number tells sudo the number of minutes it should grant administrator privileges in this session.

A value of 0 tells sudo to always prompt for a password. Personally, this is the only setting that makes sense for me because if you are momentarily away from your computer, no one else can accidentally (or intentionally) run an administrative command while your sudo privilege is still active.

A positive number tells sudo to grant administrative privileges that that number of minutes. The number must be a whole number: 5, 15, 42, etc. Number like 3.1415 are not valid.

A negative number tells sudo to permanently grant administrative privileges during that session. The only use I see for this is if you want to have to type sudo before administrative commands, but not have to enter the password for subsequent commands.

5) Save your changes by pressing Ctrl + O:

You will be prompted to save the file as /etc/sudoers.tmp.

6) Press Enter to write the changes.

7) Observe that the changes were written:

8) Exit visudo by pressing Ctrl + X.

Starting a new command line session should pick up the changes you just made.