Commands.page Logo

How to Automate Sudo Commands in Ubuntu Without Password

This guide explains how to configure Ubuntu to run sudo commands without requiring a password prompt. You will learn how to safely edit the sudoers file using the visudo command to grant passwordless privileges to specific users or commands. While this automation improves script efficiency, it is crucial to understand the associated security risks before implementing these changes on your system.

Edit the Sudoers File

Never edit the /etc/sudoers file directly. Instead, use the visudo command, which checks for syntax errors before saving to prevent locking yourself out of sudo access. Open your terminal and run the following command:

sudo visudo

Add Passwordless Privileges

Scroll to the bottom of the file. To allow a specific user to run all commands without a password, add the following line, replacing username with your actual username:

username ALL=(ALL) NOPASSWD: ALL

To allow passwordless execution for only specific commands, specify the full path to the command. This is the safer option for automation scripts:

username ALL=(ALL) NOPASSWD: /usr/bin/apt, /usr/bin/systemctl

Save and Exit

If you are using the nano editor, which is the default on most Ubuntu versions, press Ctrl + O to save and Ctrl + X to exit. If you are using vim, type :wq and press Enter. Once saved, the changes take effect immediately.

Security Warning

Removing password prompts reduces system security. If an attacker gains access to your user account, they immediately have root privileges without needing further authentication. Only enable this for trusted users or specific automated scripts in secure environments.