/var (datos de sistema variables persistentes)
/var/cache (caché)
A diferencia de /var/lib, borrar datos en /var/cache no provocará la pérdida de datos, ya que las aplicaciones deben poder reconstruir sus datos /var/cache a partir de otros orígenes.
/var/lib (datos de sistema persistentes)
El directorio /var/lib se utiliza para los datos persistentes del sistema. Varios componentes del sistema colocarán aquí los datos que son privados para ese componente. A diferencia de /var/cache, borrar datos en /var/lib provocará la pérdida de datos.
Por ejemplo, el servidor de bases de datos PostgreSQL almacenará los datos de la base de datos de forma predeterminada en /var/lib/pgsql. El diseño y los formatos de archivo de estos datos son privados para PostgreSQL y son datos persistentes, ya que si se borran, el usuario sufre una pérdida de datos.
/var/log (registros persistentes)
Este directorio se usa para almacenar registros persistentes. Se recomienda que el software utilice las llamadas a la API syslog(3) o sd_journal_print(3) en lugar de almacenar directamente los archivos de registro en /var/log.
nota
En AL2023 El diario systemd reemplaza a rsyslog, lo que supone una diferencia notable con respecto a la configuración predeterminada de Amazon Linux 2.
Para obtener más información sobre cómo leer los registros con journalctl, consulte la página del manual de journalctl
Muchas aplicaciones utilizan sus propios mecanismos para escribir y, a veces, rotar los archivos de registro que se encuentran en /var/log. Consulte la documentación de estas aplicaciones para saber cómo configurar sus archivos de registro.
/var/spool (colas de correo e impresoras)
Este directorio se usa para datos persistentes, como colas de correo o impresoras.
/var/tmp (archivos temporales más grandes)
Para archivos temporales pequeños y de tamaño limitado, posiblemente /tmp debería usarse en su lugar.
Si bien /tmp está configurado de forma predeterminada como un volumen tmpfs, por defecto /var/tmp está configurado como una ruta en el sistema de archivos raíz y, por lo tanto, es el lugar para archivos temporales más grandes y persistentes. De forma predeterminada, hay un trabajo de limpieza que se ejecuta de forma regular y que elimina los archivos a los que no se ha accedido recientemente.
Para obtener información sobre cómo configurar la limpieza de los archivos temporales, consulte tmpfiles.d(5) y las páginas del manual man de systemd-tmpfiles(8).
Al igual que con /tmp, las aplicaciones deben preferir la ruta especificada en la variable de entorno $TMPDIR sobre /var/tmp. Los usuarios pueden entonces establecer la variable de entorno $TMPDIR para anular la ruta que una aplicación debe utilizar para /var/tmp.
aviso
Dado que /var/tmp es compartido (al igual que /tmp), es importante utilizar métodos seguros para crear archivos temporales. Para obtener más información, consulte la documentación de systemd sobre el uso seguro de /tmp y /var/tmp
nota
Se recomienda que los servicios de systemd se configuren con la directiva PrivateTmp= establecida yes o que disconnected ejecute el servicio en un entorno de pruebas, donde /tmp y /var/tmp no se comparten con el host ni con otros servicios.
Para obtener más información, incluida la forma de configurar dos servicios para que compartan los mismos directorios temporales privados, consulte la página man de systemd.exec(5).
Las rutas /var/tmp y /tmp están estrechamente relacionadas y existen para distintos propósitos.