Como concedo permissão somente somegroup
leitura para ler o diário do sistema? (Estou no Debian10 buster).
$ journalctl
Hint: You are currently not seeing messages from other users and the system.
Users in the 'systemd-journal' group can see all messages. Pass -q to
turn off this notice.
No journal files were opened due to insufficient permissions.
Eu sei que posso adicionar um usuário ao systemd-journal
grupo, mas como dou permissão de leitura a um grupo?
tl; dr
Crie o seguinte arquivo:
Como descobrir:
man systemd-journald.service(8) tem o seguinte:
Embora isso pareça perfeito, o exemplo toca
/var/log/journal/
, mas journalctl prioriza/run/log/journal/
conforme demonstrado pela seguinte fonte :/run
é montado comotmpfs
, portanto, a seguinte regra de ACL provavelmente não persistiria:Para fazer isso persistir, configure o que for usado para gerar
/run/log/journal
. Navegando em mais algumas fontes , encontramostmpfiles.d/systemd.conf.m4
:Isso sugere que as regras de ACL precisam ser adicionadas no
tmpfiles.d
. A versão compilada do arquivo acima é encontrada localmente em/usr/lib/tmpfiles.d/systemd.conf
. A combinação desse exemplo com man tmpfiles.d(5) fornece alguns detalhes para ajudar a criar uma solução funcional.Crie o seguinte arquivo:
Um teste rápido e reinicialização confirma que isso funciona!