[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по управлению системой: Операционная система и устройства


Исправление ошибок в wtmp

Файл /var/adm/wtmp ("who temp") может вызвать сбои в повседневных процедурах, выполняемых системой учета. Если при изменении даты система находится в многопользовательском режиме, то записи об изменении даты заносятся в файл /var/adm/wtmp. При изменении даты команда wtmpfix исправляет системное время в записях wtmp. Изменение даты с последующей перезагрузкой системы может вызвать пропуск команды wtmpfix и привести к сбою при выполнении команды acctcon1, а также к тому, что команда runacct отправит сообщение в учетные файлы root и adm с записями об ошибках при определении времени.

Предварительные требования

У вас должны быть права пользователя root или члена группы adm.

Процедура

  1. Перейдите в каталог /var/adm/acct/nite, введите:

    cd /var/adm/acct/nite
    
  2. Преобразуйте двоичный файл wtmp в текстовый файл, который можно редактировать, введите:

    fwtmp < wtmp.mmdd > wtmp.new
    

    Команда fwtmp выполняет преобразование wtmp из двоичного кода в текстовый формат.

  3. Отредактируйте текстовый файл wtmp.new, удалив поврежденные записи или все записи с начала файла до записи с требуемой датой, введите:

    vi wtmp.new
    
  4. Преобразуйте текстовый файл wtmp.new обратно в двоичный формат, введите:

    fwtmp -ic < wtmp.new > wtmp.mmdd
    
  5. Если файл wtmp восстановить невозможно, то с помощью команды nulladm создайте пустой файл wtmp. Это избавит вас от лишних трудностей при передаче по сети.

    nulladm wtmp
    

    Команда nulladm создает файл с правами доступа на запись и чтение для владельца и группы файла, и с правами доступа на чтение для других пользователей. Это позволяет гарантировать, что у владельца и группы файла будут права доступа adm.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]