/var (dados do sistema de variáveis persistentes) - Amazon Linux 2023

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

/var (dados do sistema de variáveis persistentes)

/var/cache (cache)

Ao contrário de /var/lib, apagar dados em /var/cache não resultará em perda de dados, pois as aplicações precisam ser capazes de recriar seus dados de /var/cache de outras fontes.

/var/lib (dados do sistema persistentes)

O diretório /var/lib é usado para dados do sistema persistentes. Vários componentes do sistema colocarão aqui dados que são privados de cada componente. Ao contrário de /var/cache, apagar dados em /var/lib resultará em perda de dados.

Por exemplo, o servidor de banco de dados PostgreSQL armazenará os dados do banco de dados em /var/lib/pgsql por padrão. O layout e os formatos de arquivo desses dados são privados do PostgreSQL, e são dados persistentes, pois, se forem apagados, o usuário sofrerá perda de dados.

/var/log (logs persistentes)

Esse diretório é usado para armazenar logs persistentes. É recomendável que o software use as chamadas de API syslog(3) ou sd_journal_print(3) em vez de armazenar arquivos de log diretamente em /var/log.

nota

No AL2023, o Diário de systemd substitui rsyslog, o que é uma diferença notável em relação à configuração padrão do Amazon Linux 2.

Para obter mais informações sobre como ler logs usando journalctl, consulte a página do manual journalctl.

Muitas aplicações usam mecanismos próprios para gravar e, às vezes, alternar os arquivos de log encontrados em /var/log. Consulte a documentação dessas aplicações sobre como configurar os respectivos arquivos de log.

/var/spool (filas de mensagens e impressoras)

Esse diretório é usado para dados persistentes, como filas de mensagens ou impressoras.

/var/tmp (arquivos temporários maiores)

Para arquivos temporários pequenos e limitados por tamanho, talvez seja melhor usar /tmp.

Embora /tmp esteja configurado por padrão para ser um volume tmpfs, /var/tmp é configurado por padrão para ser um caminho no sistema de arquivos raiz e, portanto, é o local para arquivos temporários maiores e mais persistentes. Por padrão, um trabalho de limpeza é executado regularmente para remover arquivos não acessados recentemente.

Para obter informações sobre como configurar a limpeza de arquivos temporários, consulte as páginas de manual tmpfiles.d(5) e systemd-tmpfiles(8) man.

Assim como /tmp, as aplicações devem preferir o caminho especificado na variável de ambiente $TMPDIR em vez de /var/tmp. Depois, os usuários podem definir a variável de ambiente $TMPDIR para substituir o caminho que uma aplicação deve usar para /var/tmp.

Atenção

Como /var/tmp é compartilhado (assim como /tmp), é importante usar métodos seguros para a criação de arquivos temporários. Para obter detalhes, consulte a documentação de systemd upstream em Using /tmp and /var/tmp Safely.

nota

É uma prática recomendada que os serviços de systemd sejam configurados com a diretiva PrivateTmp= definida como yes ou disconnected, o que executa o serviço em um ambiente de sandbox onde /tmp e /var/tmp não são compartilhados com o host ou outros serviços.

Para obter mais informações, incluindo como configurar dois serviços para compartilhar os mesmos diretórios temporários privados, consulte a página systemd.exec(5) man.

Os caminhos /tmp e /var/tmp estão intimamente relacionados e existem para propósitos diferentes.