Ich versuche, die Helligkeit zu ändern, indem ich den Wert in dieser Datei überschreibe:
sudo echo 5 > /sys/class/backlight/acpi_video0/brightness
-bash: /sys/class/backlight/acpi_video0/brightness: Permission denied
Es funktioniert nicht einmal mit sudo. Wenn ich jedoch mit su zum Superuser wechsle, funktioniert es. Warum das?
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.
Antworten:
Der Fehler tritt auf, weil sudo die Berechtigungen für command (
sudo echo 5
) erhöht, aber nicht die Umleitung, um die Datei zu schreiben (> /sys/class/backlight/acpi_video0/brightness
). Die eigentliche Bash-Shell benötigt die Berechtigung zum Schreiben, weshalb sie mit sudo fehlschlägt, aber als root fungiert.Sie können dies umgehen, indem Sie die
tee
Befehl als root ausführen, um in die Datei zu schreiben:Beachten Sie, dass dies auch "5" an Ihr Terminal sendet. Dies ist eine normale Nebenwirkung des
tee
Befehls.quelle
tee
LösungWie im Arch-Wiki ( Link ) beschrieben,
root
kann die Helligkeit standardmäßig nur mit dieser Methode geändert werden. Damit die Benutzer in dervideo
Gruppe um die Helligkeit zu ändern, eineudev
Regel wie die folgenden verwendet werden (ersetzen die<vendor>
mit Ihrem Händler - ID Eg.acpi_video0
,intel_backlight
):Dann müssen Sie Ihren Benutzer zur
video
Gruppe hinzufügen .Danach sollte dies funktionieren:
quelle
acpi_video0
durchintel_backlight
.Wenn Sie nicht möchten, dass 5 wiedergegeben wird, funktioniert dies auch:
quelle
Ich habe mit diesem Problem auf meinem VAIO VPCEG schon seit einiger Zeit zu kämpfen. Nachdem ich alles getan hatte, was in jedem Forum erwähnt wurde, fand ich etwas Interessantes:
Nachdem ich den Boot-Parameter
acpi_osi=Linux acpi_backlight=vendor
geändert und versucht hatte, ihn manuell zu ändern/sys/class/backlight/[vendor - in my case intel_backlight]/brightness
, wurde mir klar, dass ich die Berechtigung für diese Datei von root auf meinen Benutzer ändern und den Acpid-Dienst neu starten konnte, um fehlerfreie Helligkeitstasten zu verwenden.quelle
Die folgenden Lösungen funktionieren gut für mich ..
Ich poste es als Antwort, damit andere Hilfe bekommen:
ändere die Erlaubnis:
sudo chmod a+rw /sys/class/backlight/intel_backlight/brightness
jetzt Helligkeit ändern:
echo 400 > /sys/class/backlight/intel_backlight/brightness
in deinem Fall wäre es:
/sys/class/backlight/acpi_video0/brightness
quelle