Zaczynam X jako użytkownik i muszę ustawić jasność klawiatury /sys/class/leds/asus\:\:kbd_backlight/brightness
. /sys/
Katalog zostanie odtworzona po ponownym uruchomieniu komputera, więc uprawnienia będą zbyt zresetować. Jak to skonfigurować, aby nie trzeba było zapisywać pliku przez wszystkich użytkowników po każdym uruchomieniu?
Używam Archlinux z SDDM jako menedżerem logowania i KDE jako DE.
filesystems
permissions
users
xoned
źródło
źródło
Odpowiedzi:
Nie, nie możesz, pozwolenie sysfs jest zdefiniowane w przestrzeni jądra i nie może być zmienione za pomocą narzędzi przestrzeni użytkownika (chyba że z obsługą strony jądra).
Ale dla własnego problemu możesz ustawić pozycję sudo, która pozwoli wszystkim pisać na tej ścieżce, tj
ALL ALL = (ALL) NOPASSWD: /usr/bin/tee /sys/class/leds/asus\:\:kbd_backlight/brightness
A kiedy piszesz do tego katalogu, użyj takiego skryptu,
echo 1 | sudo /usr/bin/tee "/sys/class/leds/asus::kbd_backlight/brightness"
źródło
/sys/devices/platform/sony-laptop/kbd_backlight
celu sterowania podświetleniem klawiatury. Zmieniłem ścieżkę w kodzie, co prowadzi do tego błędu:bash: syntax error near unexpected token
('' Polecenie, które wpisałem toALL ALL = (ALL) NOPASSWD: /usr/bin/tee /sys/devices/platform/sony-laptop/kbd_backlight
Proszę o pomoc/usr/bin/tee
i/sys/class...
. Po krótkim spojrzeniu na gramatykęman sudoers
, podejrzewam, że przecinek jest konieczny./sys
Katalogu w systemie Linux jest fałszywy, to widok do jądra przebrany jako pliki. Zatem zmiana uprawnień w nim na stałe oznacza zhackowanie jądra i byłoby to niewłaściwe. Jak mówią komentarze, być możesystemd
ustawienie jednostki byłoby rozwiązaniem (ogólnie rzecz biorąc, skonfiguruj zmianę w ramach procesu rozruchu).źródło
Miałem podobny problem, musiałem ustawić uprawnienia przed uruchomieniem usługi węzłowej. Po komentarzu goldilocks stworzyłem ten skrypt systemowy:
Po zapisaniu pliku usługi włączyłem go
źródło