Ainda estou investigando os detalhes, mas parece que esses arquivos desempenham um papel no gerenciamento de permissões de /var/log
no momento da inicialização:
-
/usr/lib/tmpfiles.d/var.conf
-
/usr/lib/tmpfiles.d/00rsyslog.conf
Ironicamente, encontrei-os quando executei grep -ri '/var/log' /var/log
em uma caixa do Ubuntu 16.04 e vi esta mensagem:
./syslog.1:Jul 9 21:18:15 ubuntu-virtual-machine systemd-tmpfiles[616]: [/usr/lib/tmpfiles.d/var.conf:14] Duplicate line for path "/var/log", ignoring.
Eu olhei no arquivo e achei isso:
# This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. # See tmpfiles.d(5) for details q /var 0755 - - - L /var/run - - - - ../run d /var/log 0755 - - - f /var/log/wtmp 0664 root utmp - f /var/log/btmp 0600 root utmp - d /var/cache 0755 - - - d /var/lib 0755 - - - d /var/spool 0755 - - -
Eu comecei a refinar os valores para a linha d /var/log 0755 - - -
, mas sem nenhuma mudança perceptível nos meus esforços, olhei em volta e encontrei o arquivo /usr/lib/tmpfiles.d/00rsyslog.conf
.
Nesse arquivo:
# Override systemd's default tmpfiles.d/var.conf to make /var/log writable by # the syslog group, so that rsyslog can run as user. # See tmpfiles.d(5) for details. # Type Path Mode UID GID Age Argument d /var/log 0775 root syslog -
root@ubuntu-virtual-machine:/usr/lib/tmpfiles.d# dpkg -S /usr/lib/tmpfiles.d/00rsyslog.conf
rsyslog: /usr/lib/tmpfiles.d/00rsyslog.conf
Portanto, o pacote rsyslog fornece um arquivo de inclusão conf que tenta substituir os valores definidos no arquivo tmpfiles.d/var.conf
conf.
O resultado é que, ao desinstalar o rsyslog, as configurações do arquivo tmpfiles.d/var.conf
conf se aplicam, que neste caso é 0755
.
Vou precisar pesquisar mais sobre se tmpfiles.d
é destinado apenas a mantenedores de pacotes ou se os administradores também precisam gerenciar arquivos nessa área.
Editar:
Acontece que há três diretórios, com o primeiro tendo maior precedência (e destinado a administradores usarem para sobrescrever configurações dos outros dois):
-
/etc/tmpfiles.d/*.conf
-
/run/tmpfiles.d/*.conf
-
/usr/lib/tmpfiles.d/*.conf
Mais informações: