При использовании upstart у меня были права доступа к некоторым файлам во время загрузки с помощью сценария оболочки в /etc/init.d/
(sym-link, из /etc/rc2.d/
):
link="/sys/class/backlight/intel_backlight"
chgrp backlight "$link/brightness"
chgrp backlight "$link/bl_power"
chmod 664 "$link/brightness"
chmod 664 "$link/bl_power"
Но так как Ubuntu 15.04, с systemd, я не знаю, как это сделать.
Используя systemd, какие файлы можно использовать для выполнения команд с привилегиями root во время загрузки?
Спасибо
Благодаря JdeBP Я нашел способ установить разрешения для файлов, которые генерируются при каждой загрузке. Он использует tmpfiles.d , компонент systemd:
Я создал файл с именем backlight.conf
(значение .conf
) в /etc/tmpfiles.d
, содержащий следующие строки:
# Type Path Mode UID GID Age Argument
f /sys/class/backlight/intel_backlight/brightness 0664 root backlight -
f /sys/class/backlight/intel_backlight/bl_power 0664 root backlight -
Теперь два файла .../brightness
и .../bl_power
имеют право на групповую принадлежность и права на запись.
(Это решает мою проблему, но не отвечает на мой вопрос)
Возможно, путем добавления этих строк в /etc/rc.local
и sudo chmod a+x /etc/rc.local
, который является рекомендуемым действием для init также.
, Но я принимаю, что должны быть лучшие методы для управления подсветкой, например, здесь: не Может изменить яркость подсветки Ubuntu 14.04