/var/log
geralmente possui permissões de drwxrwxr-x
, portanto, não é gravável pelo usuário, a menos que o usuário seja root ou pertença a um grupo privilegiado. Isso significa que novos arquivos de log não podem ser criados por usuários não privilegiados.
Os aplicativos que esperam fazer logon em um ponto no interior /var/log
costumam tocar um arquivo em algum lugar da /var/log
hierarquia durante o tempo de instalação (o que geralmente ocorre com privilégios elevados) chmod
e chown
, nesse momento , terão permissão para obter as permissões apropriadas para os usuários não privilegiados que serão usando o aplicativo
Os logs do Apache, por exemplo, geralmente são gravados por nobody
, que é um usuário com o mínimo de privilégios possível para que o Apache faça seu trabalho sem colocar o sistema em risco indevido. Mas mesmo um aplicativo mais comum geralmente espera poder gravar em um arquivo de log /var/log
.
Então, o que acontece se o arquivo de log e o caminho para o arquivo de log não existirem? Isso depende inteiramente da aplicação. Alguns aplicativos ignoram o registro silenciosamente. Outros criarão muitos avisos. E outros simplesmente se salvam. Não existe regra rígida; depende da vigilância do desenvolvedor de aplicativos, bem como da importância que o desenvolvedor considera sua capacidade de registrar. Na melhor das hipóteses, o aplicativo tentará gravar ou, possivelmente, criar e, em seguida, gravar em um arquivo de log em um destino interno /var/log
, e não poderá fazê-lo porque está sendo executado por um usuário que não tem privilégios para gravar. essa parte do sistema de arquivos.
Portanto, a resposta curta é não, não exclua tudo /var/log
- ele quebra os usuários contratados com privilégios suficientes para fazer tais coisas com os aplicativos executados em seu sistema e causará algum ruído, alguma falha silenciosa no log e alguma quebra total.
A ação apropriada a ser tomada é configurar logrotate
com os arquivos de configuração apropriados. Normalmente, a rotação será associada a um trabalho cron. A rotação pode ser baseada em intervalo, tamanho ou ambos. É ainda possível configurar regras que evitem a rotação com base em intervalo se o arquivo de log ainda estiver vazio quando o intervalo expirar. A rotação pode incluir o envio de arquivos de log, compactação, exclusão, destruição e assim por diante.
O usuário médio não precisa se preocupar muito com a rotação do log. Os desenvolvedores provavelmente desejam garantir que os logs que eles usam tenham regras de rotação estabelecidas. De fato, é provável que seja uma boa maneira dos desenvolvedores configurar a rotação de logs no momento da instalação para quaisquer logs específicos de software que o software criará e gravará.