Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UNIX.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
10.6 Mб
Скачать

Команды по мониторингу пользователей

На прошедших практических занятиях уже рассматривалась команда who. Здесь будут рассмотрены аналогичные команды, связанные с историей входа пользователей в систему.

last

Команда last отображает список пользователей, вошедших в систему, отсортированный по времени. Команда имеет ряд параметров, среди которых:

-n число

число последних входов в систему, которые команда должна вывести на экран;

-t ГГГГММДДЧЧММСС

дата и время, для которых необходимо показать информацию о входе в систему;

имя пользователя

отображать только сеансы указанного пользователя.

В этом примере выводится информация о последних семи входах в систему. В первом столбце указано имя пользователя, во втором – терминал или номер графического дисплея, время входа и общее время работы в системе.

user@desktop $ last -n 7

user pts/1 :0.0 Wed Oct 11 15:21 still logged in

user 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 in

reboot 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 20061003100000

dralex 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 reboot

reboot 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 показывает время последнего входа в систему для всех зарегистрированных пользователей.

desktop # lastlog

Username Port From Latest

root tty1 Tue Sep 12 23:42:13 +0400 2006

bin **Never logged in**

daemon **Never logged in**

adm **Never logged in**

...

pegasus **Never logged in**

user :0 Wed Oct 11 11:20:18 +0400 2006

Видно, что большая часть пользователей не являются интерактивными, и используются только при исполнении системных процессов (а может быть, и вовсе не используются), т.к. они ни разу не производили вход в систему.

Для того, чтобы получить информацию об отдельно взятом пользователе, можно использовать параметр -u:

desktop # lastlog -u root

Username Port From Latest

root tty1 Tue Sep 12 23:42:13 +0400 2006

faillog

Команда faillog показывает время последней неудачной попытки входа в систему. По параметрам она аналогична команде lastlog.

desktop # faillog

Login Failures Maximum Latest On

root 2 0 07/06/06 13:28:19 +0400

Для каждого пользователя показывается также общее и максимальное число неверных попыток.

Для каждого из пользователей можно задать максимальное число ошибочных попыток входа в систему, по достижению которого аккаунт блокируется. Установить новое значение максимального числа ошибок можно с помощью параметра -m. Установка его в 0 означает отсутствие контроля максимального числа неверных попыток.

Резюме

В данном разделе рассматриваются команды по работе со службами и системными журналами.

Ключевые термины: joe, vi, init, shutdown, halt, poweroff, reboot, crontab, service, chkconfig, last, lastlog, faillog

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]