Главная > Управление пакетами и системой > systemd-tmpfiles

systemd-tmpfiles: Управление временными и энергонезависимыми файлами

`systemd-tmpfiles` — это утилита, используемая для создания, удаления и очистки временных файлов, энергонезависимых файлов и каталогов времени выполнения в системе. Она работает на основе конфигурационных файлов, таких как `/etc/tmpfiles.d/*.conf` и `/usr/lib/tmpfiles.d/*.conf`, и выполняется при загрузке системы или периодически для управления состоянием файловой системы. Это способствует поддержанию стабильности и безопасности системы.

Обзор

`systemd-tmpfiles` — это утилита `systemd` для управления временными файлами и каталогами времени выполнения в системе. Она создает, удаляет и изменяет права доступа к файлам и каталогам в соответствии с правилами, определенными в конфигурационных файлах. Обычно она запускается при загрузке через `systemd-tmpfiles-setup.service` или периодически через `systemd-tmpfiles-clean.timer`.

Основные функции

  • Автоматизированное управление файлами/каталогами на основе конфигурационных файлов
  • Создание и инициализация необходимых временных каталогов при загрузке
  • Периодическая очистка устаревших временных файлов и каталогов
  • Настройка владельца, прав доступа и контекста SELinux для файлов

Основные опции

`systemd-tmpfiles` позволяет управлять операциями управления файлами с помощью различных опций.

Режимы команды

Другие опции

Сгенерированная команда:

Комбинируйте команды.

Описание:

`systemd-tmpfiles` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Типичные примеры использования `systemd-tmpfiles`.

Создание временных файлов и каталогов в соответствии с конфигурационными файлами

sudo systemd-tmpfiles --create

Создает файлы и каталоги в соответствии с правилами, определенными во всех конфигурационных файлах `tmpfiles.d` системы. Это похоже на действия, автоматически выполняемые службой `systemd-tmpfiles-setup.service` при загрузке.

Очистка устаревших временных файлов и каталогов

sudo systemd-tmpfiles --clean

Удаляет устаревшие временные файлы и каталоги в соответствии с правилами 'age', указанными в конфигурационных файлах. Периодически выполняется службой `systemd-tmpfiles-clean.timer`.

Симуляция операции создания без фактических изменений

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

Без фактического создания или изменения файлов, показывает, какие действия будут выполнены при выполнении команды `--create`. Полезно перед внесением важных изменений.

Выполнение операции очистки в режиме отладки

sudo systemd-tmpfiles --clean --debug

Выполняет операцию очистки устаревших файлов в режиме отладки, чтобы просмотреть подробные журналы. Помогает при диагностике проблем.

Советы и предостережения

`systemd-tmpfiles` управляет важными каталогами системы, поэтому при изменении конфигурационных файлов следует проявлять осторожность.

Расположение конфигурационных файлов

`systemd-tmpfiles` читает конфигурационные файлы из следующих путей. Файлы в каталогах с меньшим числовым индексом имеют более высокий приоритет.

  • /etc/tmpfiles.d/*.conf: Пользовательские настройки и настройки системного администратора
  • /run/tmpfiles.d/*.conf: Временные настройки, создаваемые во время выполнения
  • /usr/lib/tmpfiles.d/*.conf: Настройки по умолчанию, предоставляемые пакетами

Формат конфигурационного файла

Строка в каждом конфигурационном файле обычно состоит из `type path mode uid gid age argument`. Поля разделены пробелами, а комментарии начинаются с `#`.

Основные буквенные обозначения типов

Основные буквенные обозначения типов, используемые в конфигурационных файлах.

  • d: Создать каталог
  • f: Создать файл
  • L: Создать символическую ссылку
  • x: Исключить путь (из очистки)
  • r: Удалить путь (при очистке)
  • z: Установить контекст SELinux для пути

Предостережения

Неправильные настройки `tmpfiles.d` могут привести к нестабильности системы или потере важных данных. Перед изменением конфигурационных файлов настоятельно рекомендуется сделать резервную копию и использовать опцию `--dry-run` для предварительной проверки изменений.



Те же команды в категории