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