Как узнать, какие пользователи подключены к Mac и вошли в систему

Получение списка пользователей для входа в Mac OS X

Если вы используете свой Mac в сети, вам может быть интересно узнать, кто подключен к Mac в любой момент времени. Это может включать в себя список пользователей, которые в настоящее время вошли в систему с помощью различных сетевых протоколов, даже локально, или, возможно, просто историю входа пользователей в систему за определенный период времени. Хотя Mac OS X Client не предлагает такой же уровень информации, как Mac OS X Server, вы все равно можете найти сведения о подключении пользователя с помощью различных инструментов, встроенных во все версии Mac OS X.


Мы рассмотрим поиск активных учетных записей пользователей с помощью Activity Monitor, последней команды и команды who. Это довольно всеобъемлющий вариант, то есть он будет включать всех пользователей, которые в настоящее время подключены и / или активно вошли в систему Mac, будь то с помощью другой учетной записи в фоновом режиме, учетной записи гостя, общего доступа из доступа к общей папке, пользователя, подключенного через общий сетевой ресурс для обмена файлами с другим Mac, сетевые пользователи, подключенные с ПК с Windows или Linux через SMB, удаленный вход через SSH и SFTP, почти все.

См. Раздел Пользователи с монитором активности в Mac OS X

Самый простой способ получить базовую информацию о пользователе – использовать Activity Monitor из учетной записи администратора. Это будет включено, но данные немного ограничены для некоторых применений, как вы увидите:

  • Запустите «Монитор активности» в Mac OS X, находящийся в / Applications / Utilities /
  • Нажмите «Пользователи», чтобы отсортировать и сгруппировать список по пользователям, вошедшим в систему.

Активные пользователи сети в Mac OS X Activity Monitor

Если вы ищете конкретную учетную запись пользователя, вы можете легко найти этого пользователя, а также все процессы, которые они запускают, будь то приложения, службы или ничего, и какие ресурсы они используют. Выбор вкладки «Сеть» в Activity Monitor также предложит подробную информацию об использовании сети пользователями, помогая указать, копируют ли они или получают файлы с Mac на свои собственные.

Чтобы правильно использовать эту информацию, вам понадобится некоторое общее представление о том, какие учетные записи пользователей существуют на Mac (то есть, кто находится в папке / Users /), а также понимание учетной записи root / superuser, в дополнение к службам и агенты-демоны, работающие в фоновом режиме на всех компьютерах Mac, которые могут отображаться в списке пользователей с такими именами, как spotlight, netbios, usbmuxd, locationd, coreaudiod, оконный сервер, mdnsresponder, networkd, appleevents и многие другие.

В конце концов, «последняя» команда может оказаться более полезной для тех, кто знаком с командной строкой.

Список подключенных пользователей и входов в систему Mac с «последним»

Инструмент командной строки «last» предлагает простой способ увидеть историю того, что пользователи вошли в данный Mac, как локально, так и через сетевое соединение, такое как AFP, протокол общего доступа по умолчанию для Mac. Использовать «последний» достаточно просто, но вы должны иметь некоторое представление о командной строке, чтобы получить максимальную пользу от утилиты и понять вывод.

Запустите приложение терминала, которое находится в / Applications / Utilities /, и введите следующую командную строку, чтобы увидеть полный список логинов пользователей.

last

Чтобы найти конкретный логин пользователя, отправьте вывод last через grep следующим образом:

last |grep USERNAME

Например, чтобы найти последний вывод для пользователя «OSXDaily», вы должны использовать следующую команду:

last |grep OSXDaily

Это чувствительно к регистру, поэтому пользователь ‘osxdaily’ не будет идентифицирован, в то время как OSXDaily будет возвращать положительные результаты, поэтому обязательно используйте правильный регистр.

В результате будет получен результат, похожий на следующий, включая все даты входа в систему и, если возможно, IP-источник подключающейся машины, если пользователь вошел в систему через сетевое соединение (в этом примере на снимке экрана исходный IP-адрес был идентифицирован как 192.168.0.1) 1.4):

Список пользователей, подключенных к Mac

Если IP или сетевое происхождение не отображается, это означает, что пользователь вошел в систему непосредственно на Mac, либо через стандартный процесс входа в Mac OS X, либо через быстрое переключение пользователей, su / sudo или что-то подобное.

Чтобы узнать, кто сейчас авторизован через AFP можно также использовать следующий синтаксис последней команды:

last |grep "logged in"

Пользователи, которые активно вошли в систему, будь то через удаленное соединение или локальный компьютер, будут показывать «все еще вошли в систему» ​​в качестве своего статуса.

Потенциальный сбой для ‘последней’ команды появляется, когда пользователи вошли в систему через протокол SMB / Windows, который опционально включен в Mac OS X, чтобы разрешить совместное использование файлов между ПК с Windows и компьютерами Mac, а пользователи вошли в систему Mac через SMB не всегда будет показывать, как поднялось до “последней” команды. Это оставляет несколько других вариантов, таких как использование netstat или, что проще для большинства пользователей, просмотр сетевой активности из монитора активности, как было описано в начале этой статьи.

См. “Кто вошел в систему SSH / Telnet”

Наконец, вы можете увидеть, кто в настоящее время подключен к Mac через активное соединение SSH или устаревший протокол Telnet, используя классическую команду who из терминала:

who

Здесь отображаются все экземпляры вашей собственной учетной записи, а также пользователи, вошедшие в систему через внешнее подключение к Mac.

Посмотрите, какие пользователи подключены к Mac

Знаете другой способ узнать, какие пользователи в настоящее время вошли в систему Mac? Поделитесь с нами в комментариях!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *