to learn more about this command read the link here.
For Example i need to run the following command without password prompt, However there are three sudo commands I want to run without entering password:
- sudo reboot
- sudo shutdown -r now
- sudo shutdown -P now
- edit the following /etc/sudoers file.
- you find the following lines depend on the username and hostname for the server.
user host = (root) NOPASSWD: /sbin/shutdown
user host = (root) NOPASSWD: /sbin/reboot
This will allow the user user to run the desired commands on host without entering a password. All other sudoed commands will still require a password.
Notes:
- Always use the command visudo to edit the sudoers file to make sure you do not lock yourself out of the system for example
sudo visudo -f /etc/sudoers.d/shutdown
- Using /etc/sudoers.d instead of modifying /etc/sudoers, you could add the two lines to a new file in /etc/sudoers.d for example /etc/sudoers.d/shutdown.
- If you did not use visudo to edit your files and then accidentally messed up /etc/sudoers or messed up a file in /etc/sudoers.d then you will be locked out of sudo.to fix it use command pkexec.