Назад | Перейти на главную страницу

Как настроить Fedora / RedHat / CentOS для удаления файлов в / tmp при загрузке

Как вы можете настроить системы Fedora / RedHat / CentOS для удаления файлов в / tmp при загрузке, таких как Debian и Ubuntu?

В последних версиях (CentOS 7, Fedora 23) добавьте файл .conf в "/usr/lib/tmpfiles.d", имя не имеет значения, назовите его, например, boot.conf, но это должен быть другой файл, чем tmp.conf, в одном файле не может быть двух записей для одного и того же каталога. Добавьте следующую строку:

R! /tmp 1777 root root ~0

По умолчанию /tmp является tmpfs и в любом случае не существует при загрузке. Чтобы попасть в эту ситуацию, ваш сервер должен быть нестандартным в некотором роде: кто-то явно настроил вашу систему на не иметь /tmp опорожняется при загрузке.

Поэтому лучше всего решить проблему, отменив все внесенные изменения, чтобы вызвать /tmp чтобы не монтировать как tmpfs при загрузке:

  1. Убедитесь, что крепление не отключено:

    systemctl unmask tmp.mount
    

    Если эта команда не работает, устраните проблему, прежде чем продолжить.

  2. Перейти в однопользовательский режим. Для этого вам нужно находиться на консоли.

    systemctl start rescue.target
    
  3. Очистите /tmp каталог на жестком диске, чтобы освободить использованное пространство.

    rm -rf /tmp
    mkdir -m 1777 /tmp
    
  4. В CentOS 7 вам нужно явно включить монтирование. В Fedora это можно пропустить.

    systemctl enable tmp.mount
    
  5. Перезагрузите систему.

    systemctl start default.target