При регистрации на компьютере под управлением операционной системы Linux операционная система связывает пользователя с конкретной сущностью, которая содержит имена пользователя, группы и идентификаторы пользователя и группы. Кроме этого, операционная система отслеживает сеанс регистрации: сохраняется информация о времени регистрации, длительности периода отсутствия активности и источнике регистрации.
Команды для вывода имени пользователя Linux
Для поиска информации о такой сущности воспользуйтесь командой id:
$ id
uid=501(chris) gid=105 (sales) groups=105 (sales), 4 (adm), 7 (lp)
В этом примере пользователь Linux имеет имя chris, которому соответствует числовой идентификатор пользователя (uid) 501. Основная группа пользователя chris называется sales, и ей соответствует числовой идентификатор группы (gid) 105. Кроме этого, пользователь Linux с именем chris принадлежит другим группам, называемым adm (идентификатор группы 4) и 1р (идентификатор группы 7).
Эти имена и числа описывают права на доступ к ресурсам компьютера, предоставленные пользователю chris. (Права доступа рассматриваются в статье «Информация о правах доступа к файлам» далее по этой ссылке.)
Для получения информации о текущем сеансе регистрации можно воспользоваться командой who. В следующем примере параметр -u заставляет команду добавить информацию о времени и идентификаторе процесса, параметр -Н запрашивает вывод заголовков.
$ who -uH
NAME LINE TIME IDLE PID COMMENT
Chris ttyl Янв 13 20:57 . 2013
Вывод команды who говорит о том, что пользователь chris зарегистрировался на консоли ttyl (монитор и клавиатура, подключенные к компьютеру) и сеанс начался 13 января в 20:57.
- Поле IDLE указывает время, в течение которого командный интерпретатор был запущен, но команды не вводились (точка свидетельствует об активности интерпретатора в данный момент).
- Поле PID содержит идентификатор процесса командного интерпретатора пользователя.
- Поле COMMENT включает в себя имя удаленного компьютера, с которого регистрировался пользователь, или имя локального дисплея X, если сеанс был запущен из окна терминала (например, :0.0).