Com o upstart, eu costumava ter as permissões de alguns arquivos definidos no momento da inicialização por meio de um script de shell em /etc/init.d/
(sym-linked, de /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"
Mas desde o Ubuntu 15.04, com o systemd, não sei como fazer isso.
Usando o systemd, quais arquivos podem ser usados para executar comandos com privilégios de root no momento da inicialização?
Obrigado
Graças ao JdeBP, descobri uma maneira de ter as permissões definidas para arquivos que são gerados em cada inicialização. Ele usa tmpfiles.d , um componente do systemd:
Eu criei um arquivo chamado backlight.conf
(o .conf
matters) em /etc/tmpfiles.d
, contendo estas linhas:
# 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 -
Agora, os dois arquivos .../brightness
e .../bl_power
têm o grupo certo e os direitos de escrita corretos.
(Isso resolve o meu problema, mas não responde à minha pergunta)