Обзор
`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` для предварительной проверки изменений.