Ich versuche, ein Skript auszuführen, das die Hintergrundbeleuchtung ändert, aber Root-Rechte über eine Tastenkombination erfordert. Da ich nicht jedes Mal, wenn ich die Helligkeit ändere, mein Passwort eingeben möchte, möchte ich in meiner Sudoers-Datei eine Ausnahme für dieses Skript hinzufügen. Keiner meiner Versuche war jedoch erfolgreich. Bitte beachten Sie, dass ich dieses Skript nicht selbst geschrieben habe und es daher nicht vollständig verstehe (den größten Teil verstehe ich es jedoch).
Zusatzinformation:
-Ich habe in meiner .bashrc-Datei einen Alias für das Skript erstellt:
alias backlight='sudo ./.config/Scripts/backlight.sh'
-Ich habe die Sudo-Befehle aus dem Skript entfernt:
#!/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"
-Dies sind die Zeilen, mit denen ich experimentiert habe, indem ich sie am Ende der Sudoers-Datei hinzugefügt habe:
ALL ALL=(ALL) NOPASSWD: /home/sepseel/.conf/Scripts/$
#ALL ALL=(ALL) NOPASSWD: /bin/chmod
- Auf meinem System läuft derzeit Ubuntu 16.04 mit i3wm, daher habe ich Folgendes in meiner i3-Konfigurationsdatei für den Shurtcut:
bindsym XF86MonBrightnessUp exec "sudo ./home/sepseel/.config/Scripts/backlight.sh +10"
bindsym XF86MonBrightnessDown exec "sudo ./home/sepseel/.config/Scripts/backlight.sh -10"
Dank im Voraus.