Estou tentando executar um script que altera a luz de fundo, mas requer privilégios de root usando um atalho de teclado. Como não quero digitar minha senha toda vez que altero o brilho, quero adicionar uma exceção em meu arquivo sudoers para esse script. No entanto, nenhuma das minhas tentativas foi bem-sucedida. Por favor, note que eu não escrevi este script e, portanto, não o entendo completamente (na maior parte, eu entendo).
informação extra:
-Criei um alias em meu arquivo .bashrc para o script:
alias backlight='sudo ./.config/Scripts/backlight.sh'
-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 $1))
# 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 rodando o Ubuntu 16.04, com te i3wm, então tenho isso em 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"
Desde já, obrigado.