Если вы пользуетесь Linux уже некоторое время, вы наверняка сталкивались с каталогом /tmp.
Возможно, вы имеете некоторое представление о нем, но, скорее всего, не уделяли ему достаточно внимания.
Существует также каталог /var/tmp, который звучит похоже.
Поэтому в этой статье мы расскажем вам о некоторых важных вещах, которые необходимо знать о каталоге /tmp.
Также обсудим, чем он отличается от каталога /var/tmp.
UNIX / Linux: Какие правильные права на каталоги /tmp и /var/tmp
Что за каталог /tmp на Linux?
Как следует из названия, каталог tmp (temporary) под root используется для хранения данных, используемых системой и пользовательскими приложениями, которые нужны в течение короткого периода времени.
Большинство дистрибутивов Linux предварительно настроены на опустошение каталога tmp после каждой перезагрузки.
Звучит сложно? Позвольте мне привести пример.
Предположим, вы устанавливаете программное обеспечение в свою систему, поэтому программа установки может сохранить некоторые файлы, необходимые во время установки.
Аналогично, во время работы над проектом ваша система может сохранять файлы в каталоге tmp при внесении изменений или это могут быть автоматически сохраненные версии файлов.
Проще говоря, каталог tmp – это не что иное, как каталог, используемый для хранения файлов, которые нужны временно и могут быть удалены, когда они больше не нужны.
Монтирование / tmp на отдельном разделе в Linux
Являются ли /tmp и /var/tmp одним и тем же?
Да, между каталогами /tmp и /var/tmp есть существенная разница.
Короткий ответ заключается в том, как они оба работают с временными файлами.
Каталог /tmp используется для хранения недолговечных временных файлов, а каталог /var/tmp – для хранения долгоживущих временных файлов.
Хотите больше подробностей?
- Долговечность: Как правило, файлы, хранящиеся в каталоге /tmp, удаляются во время загрузки, в то время как файлы внутри /var/tmp сохраняются даже после перезагрузки.
- Для пользователя или Общесистемный: Как правило, доступ к файлам в каталоге /tmp может получить каждый пользователь, в то время как файлы в /var/tmp в основном предназначены для конкретного пользователя.
- Использование (самое важное различие): Каталог /tmp используется для хранения файлов, которые нужны на короткое время, например, для установки пакета. В то время как каталог /var/tmp используется для файлов, которые нужны в течение длительного периода времени, например, для резервного копирования системы или файлов логов.
Автоматизируйте очистку каталога tmp
Как мы уже говорили, большинство, если не все, дистрибутивы очищают каталог /tmp при перезагрузке системы Linux.
Если это так, то зачем вам нужна явная очистка каталога /tmp?
Потому что вы не перезагружаете свой сервер каждый день, как настольный компьютер.
Проверьте время работы вашего сервера; он может работать неделями, а то и месяцами и годами.
Это необходимо не для всех.
Только если на вашем сервере не хватает дискового пространства, приложите дополнительные усилия для автоматической очистки каталога tmp.
Чтобы автоматизировать очистку каталога tmp, самое важное – определить, что удалять в первую очередь.
Итак, самое лучшее – удалить файлы, которые не использовались в течение последних трех дней и не принадлежат root.
Для этого вы можете использовать команду find следующим образом:
Но это не автоматизирует процесс.
Сначала откройте рутовый кронтаб, используя следующее:
Если вы используете таблицу cron впервые, она попросит вас выбрать предпочтительный текстовый редактор.
Я порекомендую использовать mc:
После этого перейдите в конец файла и вставьте в файл следующую строку:
0 0 * * * sudo find /tmp -type f ! -user root -atime +3 -delete
Знаете ли вы о черной дыре файловой системы Linux?
Я говорю о каталоге /dev/null, поскольку все, что туда отправляется, не может быть отслежено обратно!
Хотите узнать, как его можно использовать?
Здесь вы найдете подробное руководство:
♾️ Что такое /dev/null в Linux?
Я надеюсь, что это руководство было вам полезно.
А если у вас есть вопросы или предложения, оставьте комментарий.
см. также:
- 🐧 Какова цель файлов utmp, wtmp и btmp на Linux
- Увеличить размер каталога /tmp/
- 🐳 Расширенная безопасность Docker Часть II
- 🐳 Расширенная безопасность Docker
- 🐧 Как проверить/обнаружить, что сервер/система Linux взломана/взломан