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

Что это за файлы нулевой длины, созданные Apache в каталоге tmp?

Любые идеи о том, почему apache (httpd) создает эти файлы в / tmp? Я использую Redhat 5.5 и Apache 2.2, mpm-prefork.

-rw-------. 1 apache   apache       0 Aug 14 12:46 filec1puD5
-rw-------. 1 apache   apache       0 Aug 14 12:46 fileKJqaih
-rw-------. 1 apache   apache       0 Aug 14 12:46 fileB7j9Ws
-rw-------. 1 apache   apache       0 Aug 14 12:46 file1o7MCE
-rw-------. 1 apache   apache       0 Aug 14 12:46 filefqAvjQ
-rw-------. 1 apache   apache       0 Aug 14 12:46 filexjpv01

Иногда я вижу их десятки и всегда удаляю их, но не нашел ничего о том, почему и как эти файлы вообще создаются. Журналы ошибок выглядят чистыми, хотя для них установлено значение «Ошибка».

Обновить: Приложение - Drupal 7, работающее на PHP 5.3.2.

/ tmp - это папка PHP по умолчанию для данных сеанса. Вы можете изменить это, отредактировав «session_save_path» в вашем файле php.ini. При этом различные сценарии могут записывать здесь различные данные сеанса.

Бывают случаи, когда слабые разрешения в этой папке приводили к уязвимостям (атаки UID / Symlink), поэтому, если вы подозреваете, что эти файлы не соответствуют тому, что ожидается от вашего PHP-приложения, я могу порекомендовать перенаправить ваши файлы сессий PHP. и внимательно наблюдаю за этой областью.

Обычно файлы сеанса записываются как sessions_xxx. Эти файлы могут быть временными остатками загруженных файлов. Когда конечный пользователь загружает файл, эти файлы записываются в / tmp, и после полной загрузки они перемещаются в их фактическое место назначения.

Можете попробовать сделать с этими файлами меньше? Я не уверен, являются ли эти файлы двоичными. Также запустите команду file для любого из этих файлов.