bashsudosudoers

How to give sudo access to a bash script?


I have a bash script (chbr.sh) to change my display brightness from terminal as my brightness keys doesn't work.

sudo setpci -s 00:02.0 F4.B=30`

Now, every time I run that script it asks for my password, which I don't like. So, I googled a little and found out that one can edit /etc/sudoers file to disable the password feature.

So, I edited my sudoers file with the below content

ronnie ALL = (ALL) NOPASSWD: /home/ronnie/chbr.sh

Now when I run my script as ./chbr.sh it again asks for my password. So, is this not the right way to give sudo access to a bash script or what am I doing wrong here?

ronnie@ronnie:~$ ls -l chbr.sh
~rwxrwxr-x 1 ronnie ronnie 46 Jul 13 15:59 /home/ronnie/chbr.sh

Solution

  • Your script is entirely correct, but you need to execute it with the full path:

    $ sudo /home/ronnie/chbr.sh