Kesalahan terjadi karena sudo meningkatkan izin untuk perintah (sudo echo 5 ) tetapi bukan pengalihan untuk menulis file (> /sys/class/backlight/acpi_video0/brightness ). Shell bash yang sebenarnya membutuhkan izin untuk menulis, itulah sebabnya ia gagal dengan sudo tetapi berfungsi sebagai root.
Anda dapat mengatasinya dengan menjalankan tee perintah sebagai root untuk menulis ke file:
echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness
Perhatikan bahwa ini juga akan menggemakan "5" ke terminal Anda. Ini adalah efek samping normal dari tee perintah.
Seperti yang tertulis di Arch wiki (tautan), secara default, hanya root dapat mengubah kecerahan dengan metode ini. Untuk mengizinkan pengguna di video grup untuk mengubah kecerahan, udev aturan seperti berikut ini dapat digunakan (ganti <vendor> dengan id vendor Anda. Misalnya. 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"
Maka Anda perlu menambahkan pengguna Anda ke video kelompok.
usermod -aG video <user>
Setelah itu ini akan berfungsi:
echo 5 > /sys/class/backlight/<vendor>/brightness
Jika Anda tidak ingin 5 digaungkan, ini juga berfungsi:
sudo sh -c 'echo 5 > /sys/class/backlight/acpi_video0/brightness'