Overzicht
`systemd-tmpfiles` is een `systemd`-hulpprogramma voor het beheren van tijdelijke bestanden en runtime-directory's van het systeem. Het voert bewerkingen uit zoals het aanmaken, verwijderen en wijzigen van permissies van bestanden en directory's op basis van de regels die zijn gedefinieerd in configuratiebestanden. Het wordt voornamelijk uitgevoerd tijdens het opstarten via `systemd-tmpfiles-setup.service` of periodiek door `systemd-tmpfiles-clean.timer`.
Belangrijkste functies
- Geautomatiseerd beheer van bestanden/directory's op basis van configuratiebestanden
- Aanmaken en initialiseren van benodigde tijdelijke directory's tijdens het opstarten
- Periodiek opschonen van oude tijdelijke bestanden en directory's
- Instellen van bestandsrechten, permissies en SELinux-contexten
Belangrijkste opties
`systemd-tmpfiles` kan worden bestuurd met verschillende opties om bestandbeheertaken uit te voeren.
Commandomodi
Overige opties
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`systemd-tmpfiles` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Voorbeelden
Veelvoorkomende voorbeelden van het gebruik van `systemd-tmpfiles`.
Tijdelijke bestanden en directory's aanmaken volgens configuratiebestanden
sudo systemd-tmpfiles --create
Maakt bestanden en directory's aan volgens de regels die zijn gedefinieerd in alle `tmpfiles.d`-configuratiebestanden van het systeem. Dit is vergelijkbaar met de acties die automatisch worden uitgevoerd door `systemd-tmpfiles-setup.service` tijdens het opstarten.
Oude tijdelijke bestanden en directory's opschonen
sudo systemd-tmpfiles --clean
Verwijdert oude tijdelijke bestanden en directory's volgens de 'age'-regels die zijn gespecificeerd in de configuratiebestanden. Wordt periodiek uitgevoerd door `systemd-tmpfiles-clean.timer`.
Simuleren van aanmaakacties zonder daadwerkelijke wijzigingen
sudo systemd-tmpfiles --create --dry-run
Controleert van tevoren welke acties zouden worden uitgevoerd als het `--create`-commando werd uitgevoerd, zonder daadwerkelijk bestanden aan te maken of te wijzigen. Nuttig vóór belangrijke wijzigingen.
Opschoonacties uitvoeren in debugmodus
sudo systemd-tmpfiles --clean --debug
Voert de opschoonactie voor oude bestanden uit in debugmodus om gedetailleerde logboeken te bekijken. Helpt bij het identificeren van de oorzaak bij problemen.
Tips & Aandachtspunten
`systemd-tmpfiles` beheert belangrijke directory's van het systeem, dus wees voorzichtig bij het wijzigen van configuratiebestanden.
Locaties van configuratiebestanden
`systemd-tmpfiles` leest configuratiebestanden op de volgende locaties. Bestanden in directory's met een lager nummer hebben een hogere prioriteit.
- /etc/tmpfiles.d/*.conf: Gebruikersgedefinieerde en systeembeheerderinstellingen
- /run/tmpfiles.d/*.conf: Tijdelijke instellingen die tijdens runtime worden gegenereerd
- /usr/lib/tmpfiles.d/*.conf: Standaardinstellingen geleverd door pakketten
Formaat van configuratiebestanden
Elke regel in een configuratiebestand bestaat doorgaans uit het formaat `type path mode uid gid age argument`. Elk veld wordt gescheiden door spaties en commentaar begint met `#`.
Belangrijkste typekarakters
Dit zijn de belangrijkste typekarakters die in configuratiebestanden worden gebruikt.
- d: Directory aanmaken
- f: Bestand aanmaken
- L: Symbolische link aanmaken
- x: Pad uitsluiten (van opschoning)
- r: Pad verwijderen (tijdens opschoning)
- z: SELinux-context van pad instellen
Aandachtspunten
Onjuiste `tmpfiles.d`-configuraties kunnen leiden tot systeeminstabiliteit of verlies van belangrijke gegevens. Het wordt aanbevolen om een back-up te maken van configuratiebestanden voordat u ze wijzigt en om de `--dry-run`-optie te gebruiken om de wijzigingen van tevoren te controleren.