Saya memulai X sebagai pengguna dan perlu mengatur kecerahan keyboard saya /sys/class/leds/asus\:\:kbd_backlight/brightness
. The /sys/
direktori akan diciptakan kembali setelah reboot, sehingga hak akses akan mengatur ulang juga. Bagaimana cara mengaturnya sehingga saya tidak perlu membuat file dapat ditulis oleh semua pengguna setelah setiap boot?
Saya menggunakan Archlinux dengan SDDM sebagai manajer login dan KDE sebagai DE.
filesystems
permissions
users
di-xoning
sumber
sumber
Jawaban:
Tidak, Anda tidak bisa, izin sysfs didefinisikan dalam ruang kernel dan tidak dapat diubah dengan alat userspace (kecuali dengan dukungan sisi kernel).
Tetapi untuk masalah Anda sendiri, Anda dapat mengatur entri sudo yang memungkinkan semua orang untuk menulis ke jalur itu, yaitu
ALL ALL = (ALL) NOPASSWD: /usr/bin/tee /sys/class/leds/asus\:\:kbd_backlight/brightness
Dan ketika Anda menulis ke direktori itu, gunakan skrip seperti ini,
echo 1 | sudo /usr/bin/tee "/sys/class/leds/asus::kbd_backlight/brightness"
sumber
/sys/devices/platform/sony-laptop/kbd_backlight
untuk mengontrol Backlight keyboard. Saya telah mengubah jalur dalam kode Anda yang mengarah ke kesalahan ini:bash: syntax error near unexpected token
('`Perintah yang saya ketikkan adalahALL ALL = (ALL) NOPASSWD: /usr/bin/tee /sys/devices/platform/sony-laptop/kbd_backlight
Tolong bantu/usr/bin/tee
dan/sys/class...
. Setelah melihat sekilas tata bahasa diman sudoers
saya curiga koma diperlukan.The
/sys
direktori di Linux adalah palsu, itu adalah pandangan ke kernel berpakaian sebagai file. Jadi untuk mengubah izin di dalamnya secara permanen berarti hackig kernel, dan itu akan keliru. Seperti komentar mengatakan, mungkinsystemd
pengaturan unit ini akan menjadi solusi (secara umum, atur perubahan sebagai bagian dari proses boot).sumber
Saya memiliki masalah yang sama, saya perlu mengatur izin sebelum menjalankan layanan mengangguk. Mengikuti komentar goldilocks saya membuat skrip systemd ini:
Setelah menulis file layanan saya mengaktifkannya dengan
sumber