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.