На прошедших практических занятиях уже рассматривалась команда who. Здесь будут рассмотрены аналогичные команды, связанные с историей входа пользователей в систему.
last
Команда last отображает список пользователей, вошедших в систему, отсортированный по времени. Команда имеет ряд параметров, среди которых:
-n число
число последних входов в систему, которые команда должна вывести на экран;
-t ГГГГММДДЧЧММСС
дата и время, для которых необходимо показать информацию о входе в систему;
имя пользователя
отображать только сеансы указанного пользователя.
В этом примере выводится информация о последних семи входах в систему. В первом столбце указано имя пользователя, во втором – терминал или номер графического дисплея, время входа и общее время работы в системе.
user@desktop $ last -n 7user pts/1 :0.0 Wed Oct 11 15:21 still logged inuser pts/1 :0.0 Wed Oct 11 14:34 - 14:52 (00:17)user pts/1 :0.0 Wed Oct 11 12:33 - 13:30 (00:56)user pts/1 :0.0 Wed Oct 11 12:04 - 12:31 (00:27)user pts/1 :0.0 Wed Oct 11 11:26 - 11:27 (00:00)user :0 Wed Oct 11 11:20 still logged inreboot system boot 2.6.9-42.0.2.EL Wed Oct 11 11:19 (05:50) wtmp begins Mon Oct 2 17:57:35 2006
Особый интерес представляет псевдопользователь «reboot», который соответствует системным перезагрузкам.
Этот пример показывает выборку по указанному времени:
user@desktop $ last -t 20061003100000dralex pts/1 :0.0 Mon Oct 2 18:04 - down (00:25)dralex pts/1 :0.0 Mon Oct 2 17:57 - 18:00 (00:02) wtmp begins Mon Oct 2 17:57:35 2006
В последней строке говорится о том, с какого момента хранится информация о входах в систему.
Можно запросить информацию о каком-то отдельном пользователе:
user@desktop $ last rebootreboot system boot 2.6.9-42.0.2.EL Wed Oct 11 11:19 (06:03)reboot system boot 2.6.9-42.0.2.EL Tue Oct 10 23:59 (02:22)reboot system boot 2.6.9-42.0.2.EL Tue Oct 10 10:53 (05:46)...
lastlog
Команда lastlog показывает время последнего входа в систему для всех зарегистрированных пользователей.
Видно, что большая часть пользователей не являются интерактивными, и используются только при исполнении системных процессов (а может быть, и вовсе не используются), т.к. они ни разу не производили вход в систему.
Для того, чтобы получить информацию об отдельно взятом пользователе, можно использовать параметр -u:
desktop # lastlog -u rootUsername Port From Latestroot tty1 Tue Sep 12 23:42:13 +0400 2006
faillog
Команда faillog показывает время последней неудачной попытки входа в систему. По параметрам она аналогична команде lastlog.
Для каждого пользователя показывается также общее и максимальное число неверных попыток.
Для каждого из пользователей можно задать максимальное число ошибочных попыток входа в систему, по достижению которого аккаунт блокируется. Установить новое значение максимального числа ошибок можно с помощью параметра -m. Установка его в 0 означает отсутствие контроля максимального числа неверных попыток.
Резюме
В данном разделе рассматриваются команды по работе со службами и системными журналами.