Script avec l'autorisation root

Duplicata possible:
Rediriger stdout vers un file sur lequel vous n'avez pas d'autorisation d'écriture

Je crée un script pour changer la luminosité de mon ordinateur portable. J'ai découvert que je peux le faire en utilisant

echo 1000 > /sys/class/backlight/intel_backlight/brightness 

par exemple. Mais je dois le faire en tant que root, pas avec la command sudo . Eh bien, j'ai créé le file /usr/bin/brilho contenant

 echo "$1" > /sys/class/backlight/intel_backlight/brightness 

et maintenant je peux l'exécuter avec brilho 1000 . Mais le problème est la permission. Cela ne fonctionne pas avec sudo brilho 1000 ni brilho 100 . Encore une fois, je dois changer à la racine.

Donc, je voudrais savoir comment améliorer cela pour faciliter mon travail.

Cordialement et merci

Pour permettre à l'user arbitraire de changer la luminosité, vous pouvez configurer sudo, invoquer visudo pour lancer l'éditeur et mettre la ligne suivante à la fin:

username ALL=NOPASSWD: /usr/bin/tee /sys/class/backlight/intel_backlight/brightness

Et le script sera:

echo $value | sudo tee /sys/class/backlight/intel_backlight/brightness

Qui ne requestra plus votre mot de passe