GNU/Linux >> Belajar Linux >  >> Linux

Tidak dapat menulis ke file /sys/class/backlight/acpi_video0/brightness (ubuntu)

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'

Linux
  1. Pola regex untuk mengedit file /etc/sudoers

  2. Tidak dapat terhubung ke server MySQL lokal melalui socket '/var/run/mysqld/mysqld.sock' di Ubuntu 12.04.5 LTS

  3. sudo apt-get update gagal di Ubuntu 17.04

  1. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  2. Tidak ada /mnt/hgfs di tamu Ubuntu di bawah VMWare Fusion

  3. unix:///var/run/supervisor.sock tidak ada file seperti itu

  1. Bagaimana saya bisa mengunyah file ke subuid tanpa sudo

  2. /sys/ dokumentasi?

  3. gema atau cetak /dev/stdin /dev/stdout /dev/stderr