이 파일의 값을 덮어 써서 밝기를 변경하려고합니다.
sudo echo 5 > /sys/class/backlight/acpi_video0/brightness
-bash: /sys/class/backlight/acpi_video0/brightness: Permission denied
sudo를 사용할 때도 작동하지 않습니다. 그러나 su를 사용하여 수퍼 유저로 전환하면 작동합니다. 왜 그런 겁니까?
답변
sudo가 명령 ( sudo echo 5
)에 대한 권한을 높이 지만 파일 쓰기 경로 재 지정 ( )이 없기 때문에 오류가 발생합니다 > /sys/class/backlight/acpi_video0/brightness
. 실제 bash 쉘은 쓰기 권한이 필요하므로 sudo로는 실패하지만 루트로 작동합니다.
tee
루트로 명령 을 실행 하여 파일에 쓰면 이 문제를 해결할 수 있습니다 .
echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness
이 또한 터미널에 “5”를 에코합니다. 이것은 tee
명령 의 정상적인 부작용 입니다.
답변
아치 위키 ( link )에 작성된 것처럼 기본적 root
으로이 방법으로 만 밝기를 변경할 수 있습니다. 의 사용자 수 있도록하려면 video
그룹이 밝기 변화에 udev
다음과 같은 사용할 수 있습니다 규칙 (바꾸기 <vendor>
공급 업체 ID로를 예를. acpi_video0
, intel_backlight
)
% cat /etc/udev/rules.d/backlight.rules
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="<vendor>", RUN+="/bin/chgrp video /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="<vendor>", RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness"
그런 다음 사용자를 video
그룹 에 추가해야합니다 .
usermod -aG video <user>
그 후에 이것은 작동해야합니다.
echo 5 > /sys/class/backlight/<vendor>/brightness
답변
5를 반향시키지 않으려면 다음과 같이 작동하십시오.
sudo sh -c 'echo 5 > /sys/class/backlight/acpi_video0/brightness'
답변
나는 오랫동안 VAIO VPCEG 에서이 문제로 어려움을 겪고 있습니다. 모든 포럼에서 언급 한 모든 것을 한 후에 흥미로운 것을 발견했습니다.
부팅 매개 변수를 변경하고 acpi_osi=Linux acpi_backlight=vendor
수동으로 변경하려고 시도한 후이 /sys/class/backlight/[vendor - in my case intel_backlight]/brightness
파일에 대한 권한을 루트에서 사용자로 변경하고 acpid 서비스를 다시 시작하면 밝기 키를 완벽하게 사용할 수 있음을 깨달았습니다.
답변
아래 솔루션이 저에게 잘 작동합니다 ..
다른 사람들이 도움을받을 수 있도록 답변으로 게시하고 있습니다.
권한을 변경하십시오.
sudo chmod a+rw /sys/class/backlight/intel_backlight/brightness
이제 밝기를 변경하십시오.
echo 400 > /sys/class/backlight/intel_backlight/brightness
귀하의 경우에는 다음과 같습니다. /sys/class/backlight/acpi_video0/brightness