У мене є скрипт bash (chbr.sh
), щоб змінити яскравість дисплея з терміналу, оскільки мої клавіші яскравості не працюють.
`sudo setpci -s 00:02.0 F4.B=30`
Тепер кожен раз, коли я запускаю цей скрипт, він запитує пароль, який мені не подобається. Отже, я трохи погуляв і дізнався, що можна редагувати /etc/sudoers
файл для відключення функції пароля.
Отже, я редагував мій sudoers
файл із вмістом нижче
ronnie ALL = (ALL) NOPASSWD: /home/ronnie/chbr.sh
Тепер, коли я запускаю свій сценарій як ./chbr.sh
він знову запитує мій пароль. Отже, це не правильний спосіб дати судо доступу до скрипту bash або що я роблю неправильно тут.
ronnie@ronnie:~$ ls -l chbr.sh
~rwxrwxr-x 1 ronnie ronnie 46 Jul 13 15:59 /home/ronnie/chbr.sh
Відповіді:
10 за відповідь № 1Ви робите все правильно, але виконайте сценарій повним шляхом:
$ sudo /home/ronnie/chbr.sh
3 для відповіді № 2
Ти біжиш sudo /home/ronnie/chbr.sh
?
З вмістом файлу буття
setpci -s 00:02.0 F4.B=30
Або ви дозволите користувачеві ronnie sudo setpci
без пароля:
ronnie ALL = (ALL) NOPASSWD: /sbin/setpci
<- або будь-який шлях, в якому проживає ваш сетпчі