Estoy comenzando X como usuario y necesito configurar el brillo de mi teclado /sys/class/leds/asus\:\:kbd_backlight/brightness
. El /sys/
directorio se vuelve a crear después del reinicio, por lo que los permisos también se restablecerán. ¿Cómo lo configuro para que no necesite que el archivo sea editable por todos los usuarios después de cada arranque?
Estoy usando Archlinux con SDDM como administrador de inicio de sesión y KDE como DE.
filesystems
permissions
users
xoned
fuente
fuente
Respuestas:
No, no puede, el permiso de sysfs se define en el espacio del kernel y no se puede cambiar con las herramientas del espacio del usuario (a menos que sea compatible con el kernel).
Pero para su propio problema, puede configurar una entrada de sudo que permita a todos escribir en esa ruta, es decir
ALL ALL = (ALL) NOPASSWD: /usr/bin/tee /sys/class/leds/asus\:\:kbd_backlight/brightness
Y cuando escribes en ese directorio, usa un script como este,
echo 1 | sudo /usr/bin/tee "/sys/class/leds/asus::kbd_backlight/brightness"
fuente
/sys/devices/platform/sony-laptop/kbd_backlight
para controlar la retroiluminación del teclado. He cambiado la ruta en su código que conduce a este error:bash: syntax error near unexpected token
('' El comando que escribí esALL ALL = (ALL) NOPASSWD: /usr/bin/tee /sys/devices/platform/sony-laptop/kbd_backlight
Por favor ayuda/usr/bin/tee
y/sys/class...
. Después de un breve vistazo a la gramáticaman sudoers
, sospecho que la coma es necesaria.El
/sys
directorio en Linux es falso, es una vista al núcleo disfrazado de archivos. Entonces, cambiar los permisos de forma permanente significa piratear el kernel, y eso sería desaconsejable. Como dicen los comentarios, tal vez unasystemd
configuración de unidad sea una solución (en general, configure el cambio como parte del proceso de arranque).fuente
Tuve un problema similar, necesitaba establecer los permisos antes de ejecutar el servicio con noder. Siguiendo el comentario de goldilocks, creé este script systemd:
Después de escribir el archivo de servicio, lo habilité con
fuente