Для определения того, кто зарегистрировался в системе, следует воспользоваться командой Solaris под названием who. Для получения этой информации команда who анализирует файл /var/adm/utmpx, который содержит историю всех регистрации, имевших место после последнего создания данного файла.
Команда who без аргументов выводит список имен зарегистрировавшихся пользователей, терминальное устройство, дату и время каждой регистрации, и где зарегистрировался данный пользователь. Пример такого списка приведен ниже:
who
root pts/3 May 11 14:47 (10.64.178.2) root pts/1 May 10 15:42 (sparcl. PDESIGMIMC. COM) root pts/2 May 10 15:53 (sparcl. PDESIGMINC. COM) root pts/4 May 11 14:48 (pluto)
Ниже приведены некоторые из наиболее общеупотребительных опций команды who:
-а Обрабатывает файл /var/adm/utmpx или именованный файл с
включенными опциями -b,-d, -1, -р, -г, -t, -Т и -и. Приведенный ниже пример демонстрирует выходную информацию, полученную при использовании опции -а:
who -а
NAME LIME TIME IDLE PID COMMENTS
system boot May 10 09:56
run-level 3 May 10 09:56 3 0 S
rc2 May 10 09:56 old 70 id s2 term0 exit0
rc3 . May 10 09:57 old 270 id S3 term0 exit0
sac May 10 09:57 old 294 id sc
LOGIN console May 10 09:57 0:13 295
zsmon May 10 09:57 old 297
LOGIN console May 10 09:57 0:13 299 (:0)
root + pts/3 May 11 14:47 505 (10.64.178.2)
root + pts/1 May 10 15:42 0:13 366 (ovserv. PDESIGNINC. COM)
root + pts/2 May 10 15:53 22:02 378 (ovserv. PDESIGNINC. COM)
root + pts/4 May 11 14:48 0:13 518 (holl300s)
-ь Отображает время и дату последней перезагрузки системы, что и показано в примере, приведенном ниже:
who -b
Система отвечает:
system boot May 10 09:56
-m Только выводит информацию о текущем терминале:
who -m
Система отвечает:
root pts/3 May 11 14:47 (10.64.178.2)
-n
-q (Быстрая команда who). Отображает только имена и количество пользователей, зарегистрированных в системе в настоящий момент времени. Когда применяется эта опция, все остальные опции игнорируются. Приведенный ниже пример демонстрирует использование опций -q и -п: who -q -n2 Система отвечает: root root root root users4
-г Отображает текущий уровень запуска процесса init:
who -г
Система отвечает:
run-level 3 May 10 09:56 3 0 S
-s Включает в список только поля имени, линии связи и времени.
Это вариант списка по умолчанию, когда не задаются другие опции.