c'est la première fois que su était requis pour moi.
J'ai lu un article sur la modification de la valeur dans /sys/devices/virtual/backlight/acpi_video0/brightness pour modifier la luminosité de l'écran de mon ordinateur portable.
J'ai d'abord remarqué que lorsque je voulais $ sudo echo 10 > brightness
Je me verrais refuser l'autorisation.
Je suis passé à la racine en utilisant su et # echo 10 > brightness
changé ma luminosité presque instantanément.
La dernière chose étrange pour moi s'est produite lorsque j'ai essayé # echo 20 > brightness
(le fichier maxbrightness contient la valeur 15) et j'ai eu une erreur d'écriture
Quelqu'un pourrait-il m'expliquer cette différence entre sudo et su? Comprendre l'erreur d'écriture serait un bonus supplémentaire. Toute aide, pointeurs et/ou liens seraient très appréciés.
Réponse acceptée :
La redirection ne fonctionne pas ainsi. Ajout de >
à une commande exécutera cette redirection en tant qu'utilisateur appelant (vous) et non en tant que root. Faites-le avec tee
:
echo 20 | sudo tee /sys/devices/virtual/backlight/acpi_video0/brightness
ou en invoquant la commande dans un shell privilégié séparé :
sudo bash -c "echo 20 > /sys/devices/virtual/backlight/acpi_video0/brightness"