Как узнать, какие пользователи подключены &, выполнившие вход на Mac
Если вы делитесь своим Mac в сети, вам может быть интересно узнать, кто подключен к Mac в любой момент времени. Это может включать в себя список пользователей, которые в настоящее время вошли в систему через различные сетевые протоколы, даже локально, или, возможно, просто историю входов пользователей в систему за определенный период времени. Хотя Mac OS X Client не предлагает такой же уровень информации, как Mac OS X Server, вы все равно можете найти информацию о подключении пользователя с помощью различных инструментов, встроенных во все версии Mac OS X.
Мы рассмотрим поиск активных учетных записей пользователей с помощью монитора активности, команды «последняя» и команды «кто». Это довольно всеобъемлющий, то есть он будет включать всех пользователей, которые в настоящее время подключены и / или активно вошли в систему на Mac, будь то с помощью другой учетной записи пользователя в фоновом режиме, учетной записи гостя, общий доступ из доступа к общей папке, пользователь, подключенный через локальная сетевая папка для обмена файлами с другим Mac, сетевые пользователи, подключенные с компьютеров с Windows или Linux через SMB, удаленный вход в систему через SSH и SFTP, почти все.
Просмотр пользователей с монитором активности в Mac OS X
Самый простой способ получить основные сведения о пользователе — использовать Activity Monitor из учетной записи администратора. Это будет инклюзивно, но данные немного ограничены для некоторых целей, как вы увидите:
- Запустите «Мониторинг активности» в Mac OS X, который находится в папке /Applications/Utilities/
- Нажмите «Пользователи», чтобы отсортировать и сгруппировать список по пользователям, вошедшим в систему
Если вы ищете конкретную учетную запись пользователя, вы можете легко найти этого пользователя, а также все процессы, которые он запускает, будь то приложения, службы или ничего, и какие ресурсы они используют. используют. Выбор вкладки «Сеть» в «Мониторинге активности» также предложит подробную информацию об использовании сети пользователями, помогая указать, копируют ли они или получают файлы с Mac на свои собственные.
Чтобы правильно использовать эту информацию, вам необходимо иметь общее представление о том, какие учетные записи пользователей существуют на Mac (т. е. кто находится в папке /Users/), а также понимать корень / учетная запись суперпользователя, в дополнение к службам и агентам-демонам, работающим в фоновом режиме на всех компьютерах Mac, которые могут отображаться в списке пользователей с такими именами, как Spotlight, netbios, usbmuxd, locationed, coreaudiod, оконный сервер, mdnsresponder, networkd, appleevents и многие другие. другие.
В конечном счете, «последняя» команда может оказаться более полезной для тех, кто привык к командной строке.
Список подключенных пользователей и входов в Mac с «последним»
Инструмент командной строки «последний» предлагает простой способ просмотреть историю того, какие пользователи входили в данный Mac, как локально, так и через сетевое соединение, такое как AFP, протокол общего доступа по умолчанию для Mac. . Использование last достаточно просто, но вы должны иметь некоторое представление о командной строке, чтобы максимально использовать возможности утилиты и понимать вывод.
Запустите приложение «Терминал», расположенное в /Applications/Utilities/, и введите следующую командную строку, чтобы увидеть полный список пользовательских входов
последний
Чтобы найти определенный логин пользователя, отправьте вывод last через grep следующим образом:
last |grepUSERNAME
Например, для поиска последнего вывода для пользователя «OSXDaily» вы должны использовать следующую команду:
last |grep OSXDaily
Это чувствительно к регистру, поэтому пользователь «osxdaily» будет неопознан, в то время как «OSXDaily» вернет положительные результаты, поэтому обязательно используйте правильный регистр.
Это приведет к выводу, который будет выглядеть примерно так, как показано ниже, включая все даты входа в систему и, если возможно, IP-источник подключающегося компьютера, если пользователь вошел в систему через сетевое соединение (в этом примере снимка экрана IP-адрес источника был идентифицирован как 192.168.1.4):
Если IP-адрес или сетевое происхождение не отображаются, это означает, что пользователь вошел в систему непосредственно на Mac, либо с помощью стандартного процесса входа в Mac OS X, быстрого переключения пользователей, su / sudo или чего-то подобного .
Чтобы узнать, кто в данный момент вошел в систему через AFP, вы также можете использовать следующий синтаксис последней команды:
"last |grep вошел в систему"
Пользователи, которые активно вошли в систему, будь то через удаленное соединение или локальный компьютер, в качестве своего статуса будут показывать «все еще в системе».
Потенциальный сбой для команды «последний» появляется, когда пользователи входят в систему через протокол SMB/Windows, который опционально включен в Mac OS X, чтобы разрешить обмен файлами между ПК с Windows и Mac, и пользователи, вошедшие в Mac через SMB, не всегда будут показывать, как это сделать через «последний» вывод команды. Это оставляет несколько других вариантов, таких как использование «netstat» или, возможно, проще для большинства пользователей, просмотр сетевой активности из монитора активности, как было описано в начале этой статьи.
См. Пользователи, вошедшие в систему SSH / Telnet, с ‘who’
Наконец, вы можете увидеть, кто в данный момент подключен к Mac через активное соединение SSH или устаревший протокол Telnet, используя классическую команду who из терминала:
кто
Здесь показаны все экземпляры вашей собственной учетной записи пользователя, а также пользователи, вошедшие в систему через внешнее подключение к Mac.
Знаете другой способ узнать, какие пользователи в данный момент вошли в систему Mac? Поделитесь с нами в комментариях!