/ / Jak dać sudo dostęp do skryptu bash? - bash, sudo, sudoers

Jak dać sudo dostęp do skryptu bash? - bash, sudo, sudoers

Mam skrypt basha (chbr.sh), aby zmienić jasność wyświetlacza z terminala, ponieważ moje klawisze jasności nie działają.

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

Teraz za każdym razem, gdy uruchamiam ten skrypt, prosi mnie o podanie hasła, które mi się nie podoba. Więc trochę googlowałem i okazało się, że można edytować /etc/sudoers plik, aby wyłączyć funkcję hasła.

Tak, zredagowałem moje sudoers plik z poniższą zawartością

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

Teraz, gdy uruchamiam mój skrypt jako ./chbr.sh ponownie prosi o moje hasło. Czy nie jest to właściwy sposób, aby dać sudo dostęp do skryptu bash lub co tu robię źle?

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

Odpowiedzi:

10 dla odpowiedzi № 1

Poprawisz wszystko, ale wykonasz skrypt z pełną ścieżką:

$ sudo /home/ronnie/chbr.sh

3 dla odpowiedzi № 2

Czy biegasz sudo /home/ronnie/chbr.sh?

Z treścią pliku

setpci -s 00:02.0 F4.B=30

Lub pozwalasz użytkownikowi ronnie na sudo setpci bez hasła:

ronnie ALL = (ALL) NOPASSWD: /sbin/setpci <- lub jakakolwiek ścieżka, w której znajduje się twój setpci.