accueil > Gestion des paquets et du système > systemd-tmpfiles

systemd-tmpfiles : Gestion des fichiers temporaires et volatils

`systemd-tmpfiles` est un utilitaire utilisé pour créer, supprimer et nettoyer les fichiers temporaires, les fichiers volatils et les répertoires d'exécution du système. Il fonctionne sur la base de fichiers de configuration tels que `/etc/tmpfiles.d/*.conf` et `/usr/lib/tmpfiles.d/*.conf`, et s'exécute au démarrage du système ou périodiquement pour gérer l'état du système de fichiers. Cela contribue à maintenir la stabilité et la sécurité du système.

Aperçu

`systemd-tmpfiles` est un utilitaire `systemd` pour gérer les fichiers temporaires et les répertoires d'exécution du système. Il crée, supprime et modifie les permissions des fichiers et répertoires selon les règles définies dans les fichiers de configuration. Il est généralement exécuté au démarrage via le service `systemd-tmpfiles-setup.service` ou périodiquement par le timer `systemd-tmpfiles-clean.timer`.

Fonctionnalités principales

  • Gestion automatisée des fichiers/répertoires basée sur des fichiers de configuration
  • Création et initialisation des répertoires temporaires nécessaires au démarrage
  • Nettoyage périodique des fichiers et répertoires temporaires obsolètes
  • Configuration de la propriété des fichiers, des permissions et du contexte SELinux

Options principales

`systemd-tmpfiles` peut contrôler les opérations de gestion de fichiers via diverses options.

Modes de commande

Autres options

Commande générée :

Essayez de combiner les commandes.

Description:

`systemd-tmpfiles` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Exemples typiques d'utilisation de `systemd-tmpfiles`.

Créer des fichiers et répertoires temporaires selon les fichiers de configuration

sudo systemd-tmpfiles --create

Crée des fichiers et répertoires selon les règles définies dans tous les fichiers de configuration `tmpfiles.d` du système. Similaire aux actions exécutées automatiquement par `systemd-tmpfiles-setup.service` au démarrage.

Nettoyer les fichiers et répertoires temporaires obsolètes

sudo systemd-tmpfiles --clean

Supprime les fichiers et répertoires temporaires obsolètes selon les règles 'age' spécifiées dans les fichiers de configuration. Exécuté périodiquement par `systemd-tmpfiles-clean.timer`.

Simuler la création sans modification réelle

sudo systemd-tmpfiles --create --dry-run

Vérifie à l'avance quelles actions seraient effectuées si la commande `--create` était exécutée, sans créer ou modifier réellement de fichiers. Utile avant des modifications importantes.

Exécuter l'opération de nettoyage en mode débogage

sudo systemd-tmpfiles --clean --debug

Exécute l'opération de nettoyage des fichiers obsolètes en mode débogage pour vérifier les journaux détaillés. Utile pour identifier la cause en cas de problème.

Conseils et précautions

`systemd-tmpfiles` gère des répertoires système importants, il faut donc être prudent lors de la modification des fichiers de configuration.

Emplacements des fichiers de configuration

`systemd-tmpfiles` lit les fichiers de configuration aux emplacements suivants. Les fichiers des répertoires avec un nombre inférieur ont une priorité plus élevée.

  • /etc/tmpfiles.d/*.conf : Configurations personnalisées et administrateur système
  • /run/tmpfiles.d/*.conf : Configurations temporaires générées au moment de l'exécution
  • /usr/lib/tmpfiles.d/*.conf : Configurations par défaut fournies par les paquets

Format des fichiers de configuration

Chaque ligne d'un fichier de configuration est généralement composée de `type path mode uid gid age argument`. Chaque champ est séparé par des espaces, et les commentaires commencent par `#`.

Caractères de type principaux

Les principaux caractères de type utilisés dans les fichiers de configuration.

  • d: Créer un répertoire
  • f: Créer un fichier
  • L: Créer un lien symbolique
  • x: Exclure le chemin (de la cible de nettoyage)
  • r: Supprimer le chemin (lors du nettoyage)
  • z: Définir le contexte SELinux du chemin

Précautions

Des configurations `tmpfiles.d` incorrectes peuvent entraîner une instabilité du système ou une perte de données importantes. Il est fortement recommandé de sauvegarder les fichiers de configuration avant de les modifier et d'utiliser l'option `--dry-run` pour vérifier les modifications à l'avance.



Commandes de la même catégorie