Вопрос или проблема
На моем файловом хранилище файл /var/log/lastlog огромный
ll /var/log/lastlog
-rw-rw-r-- 1 root utmp 494536286056 May 28 17:27 /var/log/lastlog
существует ли родной способ для Ubuntu, чтобы его логировать?
ПРИМЕЧАНИЕ верх
Файл lastlog является базой данных, которая содержит информацию о последнем
входе каждого пользователя. Его нельзя вращать. Это разреженный
файл, поэтому его размер на диске обычно намного меньше, чем
тот, который показывает “ls -l” (что может указывать на действительно большой файл, если у вас есть пользователи в passwd с высоким UID). Вы можете отобразить его реальный
размер с помощью “ls -s”.
ls -s /var/log/lastlog
116 /var/log/lastlog
на самом деле возвращает только 116 байт.
.
Ответ или решение
Как управлять файлом /var/log/lastlog в Ubuntu: особенности и рекомендации
Файл /var/log/lastlog
, как известно, хранит информацию о последних логинах всех пользователей системы. Ваша проблема с тем, что файл имеет большой размер (494536286056 байт), вполне естественна и требует внимания. Однако, прежде чем предпринимать действия по его ротации, необходимо понимать некоторые ключевые моменты, касающиеся этого файла.
Понимание файла lastlog
-
Содержимое файла: Как упоминается в документации, файл
lastlog
является базой данных, содержащей информацию о последнем входе пользователей. Он не предназначен для ротации, так как его структура уникальна. -
Проблема с размером: Размер файла, отображаемый командой
ls -l
, может вводить в заблуждение. Этот файл является разрежённым, что означает, что фактическое использование дискового пространства может быть значительно меньше, чем физический размер файла. Для точной оценки настоящего размера файла можно использовать командуls -s
, которая показывает реальный размер файла на диске.ls -s /var/log/lastlog
В вашем случае команда возвращает 116 байт, что указывает на то, что файл занимает намного меньше места, чем это видно на первый взгляд.
Ротация логов: стоит ли она?
Учитывая вышеизложенные моменты, ротация файла /var/log/lastlog
не является необходимой и даже может привести к проблемам. Если вы попытаетесь ротационировать этот файл, это может нарушить работу системы, так как утилиты, использующие этот файл, не смогут корректно обработать его.
Рекомендации по управлению lastlog
-
Мониторинг: Вместо ротации вы можете настроить мониторинг файла. Регулярный анализ и уведомления о его размере позволят вам быстрее реагировать на возможные проблемы.
-
Очистка: Если вы всё же столкнётесь с проблемами размера файла, можно рассмотреть возможность очистки записей о старых пользователях, если они более не нужны. Но будьте осторожны с удалением, чтобы не потерять важные данные.
-
Backup-стратегия: Следует подумать о резервных копиях критически важных логов и баз данных. Надёжное хранение резервных данных позволит избежать потери важной информации.
Заключение
Файл /var/log/lastlog
, несмотря на то, что вы наблюдаете большие размеры, по своей сути использует разрежённое хранение данных, что позволяет ему занимать значительно меньше пространства на диске, чем предполагается. Необходимо избегать попыток ротации этого файла во избежание возникновения проблем. Информированность о состоянии данного лога и правильное реагирование — ключ к эффективному управлению системой.
Если у вас остались дополнительные вопросы или требуется помощь в решении других проблем, не стесняйтесь обращаться за поддержкой!