Descripción general
`systemd-tmpfiles` es una utilidad de `systemd` para gestionar archivos temporales y directorios de tiempo de ejecución del sistema. Crea, elimina y modifica permisos de archivos y directorios según las reglas definidas en los archivos de configuración. Se ejecuta principalmente durante el arranque a través del servicio `systemd-tmpfiles-setup.service` o periódicamente por el temporizador `systemd-tmpfiles-clean.timer`.
Funciones principales
- Gestión automatizada de archivos/directorios basada en archivos de configuración
- Creación e inicialización de directorios temporales necesarios al arrancar
- Limpieza periódica de archivos y directorios temporales antiguos
- Configuración de propiedad de archivos, permisos y contexto SELinux
Opciones principales
`systemd-tmpfiles` permite controlar las operaciones de gestión de archivos a través de varias opciones.
Modos de comando
Otras opciones
Comando generado:
Combina los comandos.
Descripción:
`systemd-tmpfiles` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Ejemplos comunes de uso de `systemd-tmpfiles`.
Crear archivos y directorios temporales según los archivos de configuración
sudo systemd-tmpfiles --create
Crea archivos y directorios según las reglas definidas en todos los archivos de configuración `tmpfiles.d` del sistema. Es similar a la operación ejecutada automáticamente por `systemd-tmpfiles-setup.service` al arrancar.
Limpiar archivos y directorios temporales antiguos
sudo systemd-tmpfiles --clean
Elimina archivos y directorios temporales antiguos según las reglas de 'edad' especificadas en los archivos de configuración. Se ejecuta periódicamente por `systemd-tmpfiles-clean.timer`.
Simular operación de creación sin cambios reales
sudo systemd-tmpfiles --create --dry-run
Verifica de antemano qué operaciones se realizarían si se ejecutara el comando `--create`, sin crear ni modificar archivos reales. Útil antes de realizar cambios importantes.
Ejecutar operación de limpieza en modo de depuración
sudo systemd-tmpfiles --clean --debug
Ejecuta la operación de limpieza de archivos antiguos en modo de depuración para ver registros detallados. Útil para identificar la causa de problemas.
Consejos y precauciones
`systemd-tmpfiles` gestiona directorios importantes del sistema, por lo que se debe tener precaución al modificar los archivos de configuración.
Ubicaciones de los archivos de configuración
`systemd-tmpfiles` lee los archivos de configuración en las siguientes rutas. Los archivos en directorios con números más bajos tienen mayor prioridad.
- /etc/tmpfiles.d/*.conf: Configuraciones personalizadas y del administrador del sistema
- /run/tmpfiles.d/*.conf: Configuraciones temporales generadas en tiempo de ejecución
- /usr/lib/tmpfiles.d/*.conf: Configuraciones predeterminadas proporcionadas por los paquetes
Formato de los archivos de configuración
Cada línea en un archivo de configuración generalmente consta de `type path mode uid gid age argument`. Cada campo está separado por espacios, y los comentarios comienzan con `#`.
Caracteres de tipo principales
Caracteres de tipo principales utilizados en los archivos de configuración.
- d: Crear directorio
- f: Crear archivo
- L: Crear enlace simbólico
- x: Excluir ruta (de la limpieza)
- r: Eliminar ruta (durante la limpieza)
- z: Establecer contexto SELinux de la ruta
Precauciones
Una configuración incorrecta de `tmpfiles.d` puede provocar inestabilidad del sistema o pérdida de datos importantes. Se recomienda encarecidamente hacer una copia de seguridad de los archivos de configuración antes de modificarlos y utilizar la opción `--dry-run` para previsualizar los cambios.