The command sudo means "super user do", essentially telling the command to be run as an administrator. Some commands or scripts can only be run with 'sudo' permissions, meaning they need administrator rights. Eg. You want to install software on a Debian based linux distrobution, you use apt: apt install git, if ran by itself, it will tell you don't have the right permissions and to try as 'root' or with 'root' (administrator) permissions.

So we need to add "sudo" before the command, telling it to be run as "root" (administrator): sudo apt install git

After running as sudo, you will be asked for the sudo password for the user. This can only happen if your user is part of the 'sudo' group. If you are not in the sudo group, you will not be able to run anything with sudo permissions.

This won't happen every time as there is a time-out option enabled by default. Meaning you can sudo a command and while in the same terminal under a timeframe, any additional sudo commands will not ask for a password. But if you close out of the terminal or a certain time has passed, you will need to enter the sudo password again.

This can be edited by using sudo visudo and adding a line under: Defaults env_reset

Defaults timestamp_timeout=<time-in-minutes>

Last updated