Estoy tratando de cambiar el brillo sobrescribiendo el valor en este archivo:
sudo echo 5 > /sys/class/backlight/acpi_video0/brightness
-bash: /sys/class/backlight/acpi_video0/brightness: Permission denied
No funciona incluso cuando se usa sudo. Sin embargo, si cambio a superusuario con su, funciona. ¿Porqué es eso?
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.
Respuestas:
El error ocurre porque sudo eleva los permisos para el comando (
sudo echo 5
) pero no la redirección para escribir el archivo (> /sys/class/backlight/acpi_video0/brightness
). El shell bash real necesita permiso para escribir, por lo que falla con sudo pero funciona como root.Puede solucionar esto ejecutando el
tee
comando como root para escribir en el archivo:Tenga en cuenta que esto también hará eco de "5" en su terminal. Este es un efecto secundario normal del
tee
comando.fuente
tee
solución inteligenteComo está escrito en Arch wiki ( enlace ), por defecto, solo
root
puede cambiar el brillo mediante este método. Para permitir que los usuarios delvideo
grupo cambien el brillo,udev
se puede usar una regla como la siguiente (reemplace la<vendor>
con su identificación de proveedor. Por ejemploacpi_video0
,intel_backlight
):Luego debe agregar su usuario al
video
grupo.Después de eso, esto debería funcionar:
fuente
acpi_video0
porintel_backlight
.Si no desea que se repitan 5, esto también funciona:
fuente
He estado luchando con este problema en mi VAIO VPCEG durante bastante tiempo. Después de hacer todo lo mencionado en cada foro, encontré algo interesante:
Después de cambiar el parámetro de arranque
acpi_osi=Linux acpi_backlight=vendor
e intentar cambiarlo manualmente/sys/class/backlight/[vendor - in my case intel_backlight]/brightness
, me di cuenta de que cambiar el permiso para este archivo desde la raíz a mi usuario y reiniciar el servicio acpid, esto me permitiría usar teclas de brillo sin problemas.fuente
las siguientes soluciones funcionan bien para mí ...
Lo publico como respuesta para que otros puedan obtener ayuda:
cambiar el permiso:
sudo chmod a+rw /sys/class/backlight/intel_backlight/brightness
ahora cambie el brillo:
echo 400 > /sys/class/backlight/intel_backlight/brightness
en su caso sería:
/sys/class/backlight/acpi_video0/brightness
fuente