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 № 1Poprawisz 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.