Estou tentando executar um script que altera a luz de fundo, mas requer privilégios de root usando um atalho de teclado. Desde que eu não quero digitar minha senha toda vez que eu mudar o brilho, eu quero adicionar uma exceção no meu arquivo sudoers para esse script. No entanto, nenhuma das minhas tentativas foi bem sucedida. Por favor, note que eu mesmo não escrevi este roteiro e, portanto, não o entendo completamente (na maioria das vezes eu o faço).
informação extra:
-Eu criei um alias no meu arquivo .bashrc para o script:
alias backlight='sudo ./.config/Scripts/backlight.sh'
-Eu removi os comandos sudo do script:
#!/bin/bash
# base dir for backlight class
basedir="/sys/class/backlight/"
# get the backlight handler
handler=$basedir$(ls $basedir)"/"
# get current brightness
old_brightness=$(cat $handler"brightness")
# get max brightness
max_brightness=$(cat $handler"max_brightness")
# get current brightness %
old_brightness_p=$(( 100 * $old_brightness / $max_brightness ))
# calculate new brightness %
new_brightness_p=$(($old_brightness_p ))
# calculate new brightness value
new_brightness=$(( $max_brightness * $new_brightness_p / 100 ))
# set the new brightness value
(sudo) chmod 666 $handler"brightness"
echo $new_brightness > $handler"brightness"
-Estas são as linhas que eu estava experimentando adicionando-as ao final do arquivo sudoers:
ALL ALL=(ALL) NOPASSWD: /home/sepseel/.conf/Scripts/$
#ALL ALL=(ALL) NOPASSWD: /bin/chmod
-Meu sistema está atualmente executando o Ubuntu 16.04, com o i3wm, então eu tenho isso no meu arquivo de configuração do i3 para o shurtcut:
bindsym XF86MonBrightnessUp exec "sudo ./home/sepseel/.config/Scripts/backlight.sh +10"
bindsym XF86MonBrightnessDown exec "sudo ./home/sepseel/.config/Scripts/backlight.sh -10"
Obrigado antecipadamente.