Estou tentando alterar o brilho substituindo o valor nesse arquivo:
sudo echo 5 > /sys/class/backlight/acpi_video0/brightness
-bash: /sys/class/backlight/acpi_video0/brightness: Permission denied
Não funciona mesmo ao usar o sudo. No entanto, se eu mudar para superusuário com su, ele funcionará. Por que é que?
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.
Respostas:
O erro ocorre porque o sudo eleva as permissões para o comando (
sudo echo 5
), mas não o redirecionamento para gravar o arquivo (> /sys/class/backlight/acpi_video0/brightness
). O shell bash real precisa de permissão para escrever, e é por isso que falha com o sudo, mas funciona como root.Você pode contornar isso executando o
tee
comando como root para gravar no arquivo:Observe que isso também ecoará "5" para o seu terminal. Este é um efeito colateral normal do
tee
comando.fonte
tee
soluçãoConforme escrito no wiki do Arch ( link ), por padrão, somente
root
pode alterar o brilho por esse método. Para permitir que os usuários dovideo
grupo alterem o brilho, umaudev
regra como a seguinte pode ser usada (substitua<vendor>
por sua identificação de fornecedor. Por exemploacpi_video0
,intel_backlight
):Então você precisa adicionar seu usuário ao
video
grupo.Depois disso, isso deve funcionar:
fonte
acpi_video0
porintel_backlight
.Se você não deseja que ecoem 5, isso também funciona:
fonte
Estou enfrentando esse problema no meu VAIO VPCEG há um bom tempo. Depois de fazer tudo mencionado em todos os fóruns, achei algo interessante:
Após alterar o parâmetro de inicialização
acpi_osi=Linux acpi_backlight=vendor
e tentar alterar manualmente/sys/class/backlight/[vendor - in my case intel_backlight]/brightness
, percebi que alterar a permissão para esse arquivo da raiz para o usuário e reiniciar o serviço acpid, permitiria que eu usasse as teclas de brilho na perfeição.fonte
as soluções abaixo funcionam bem para mim ..
Estou postando como resposta para que outras pessoas possam obter ajuda:
altere a permissão:
sudo chmod a+rw /sys/class/backlight/intel_backlight/brightness
agora mude o brilho:
echo 400 > /sys/class/backlight/intel_backlight/brightness
no seu caso, seria:
/sys/class/backlight/acpi_video0/brightness
fonte