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'