J'essaie de changer la luminosité en écrasant la valeur de ce fichier:
sudo echo 5 > /sys/class/backlight/acpi_video0/brightness
-bash: /sys/class/backlight/acpi_video0/brightness: Permission denied
Cela ne fonctionne pas même lorsque vous utilisez sudo. Cependant, si je passe en super-utilisateur avec su, cela fonctionne. Pourquoi donc?
The reason that this is set at su permissions is that a virus could conceivably make your screen dim and go bright at incredible speed ultimately damaging your hardware display. In the 90's I encountered a virus that would adjust the screen refresh Hertz so rapidly that your monitor would fry.
Réponses:
L'erreur se produit car sudo élève les autorisations pour la commande (
sudo echo 5
) mais pas la redirection pour écrire le fichier (> /sys/class/backlight/acpi_video0/brightness
). Le shell bash réel a besoin d'une autorisation pour écrire, c'est pourquoi il échoue avec sudo mais fonctionne en tant que root.Vous pouvez contourner cela en exécutant la
tee
commande en tant que root pour écrire dans le fichier:Notez que cela fera également écho "5" à votre terminal. Il s'agit d'un effet secondaire normal de la
tee
commande.la source
tee
solution intelligenteComme écrit dans le wiki Arch ( lien ), par défaut, seul
root
peut changer la luminosité par cette méthode. Pour permettre aux utilisateurs duvideo
groupe de modifier la luminosité, uneudev
règle telle que la suivante peut être utilisée (remplacez la<vendor>
par votre ID de fournisseur. Par exempleacpi_video0
,intel_backlight
):Ensuite, vous devez ajouter votre utilisateur au
video
groupe.Après cela, cela devrait fonctionner:
la source
acpi_video0
parintel_backlight
.Si vous ne voulez pas que 5 soit répété, cela fonctionne également:
la source
Je me bats avec ce problème sur mon VAIO VPCEG depuis un bon moment. Après avoir fait tout ce qui est mentionné dans chaque forum, j'ai trouvé quelque chose d'intéressant:
Après avoir changé le paramètre de démarrage
acpi_osi=Linux acpi_backlight=vendor
et essayé de changer manuellement/sys/class/backlight/[vendor - in my case intel_backlight]/brightness
, j'ai réalisé que changer l'autorisation de ce fichier de root à mon utilisateur et redémarrer le service acpid, cela me permettrait d'utiliser parfaitement les touches de luminosité.la source
les solutions ci-dessous fonctionnent bien pour moi ..
je le poste comme réponse pour que d'autres puissent obtenir de l'aide:
changer l'autorisation:
sudo chmod a+rw /sys/class/backlight/intel_backlight/brightness
maintenant changer la luminosité:
echo 400 > /sys/class/backlight/intel_backlight/brightness
dans votre cas ce serait:
/sys/class/backlight/acpi_video0/brightness
la source