Як дізнатися, які користувачі підключені & Увійшли в систему Mac
Якщо ви використовуєте свій Mac у мережі, вам може бути цікаво знати, хто підключений до Mac у будь-який момент часу. Це може включати перелік користувачів, які наразі ввійшли в систему за допомогою різноманітних мережевих протоколів, навіть локально, або, можливо, просто історію входів користувачів за певний період часу. Хоча Mac OS X Client не пропонує такий самий рівень інформації, як Mac OS X Server, ви все одно можете знайти деталі підключення користувача за допомогою різноманітних інструментів, вбудованих у всі версії Mac OS X.
Ми розглянемо пошук активних облікових записів користувачів за допомогою монітора активності, команди «останній» і команди «хто». Це досить всеосяжний, тобто включатиме всіх користувачів, які наразі підключені та/або активно ввійшли до Mac, будь то за допомогою іншого облікового запису користувача у фоновому режимі, облікового запису гостя, загального доступу через спільну папку, користувача, підключеного через спільний доступ до локальної мережі з метою обміну файлами з іншим Mac, користувачами мережі, підключеними з комп’ютерів Windows або Linux через SMB, віддалених входів через SSH і SFTP, майже все.
Переглянути користувачів за допомогою монітора активності в Mac OS X
Найпростіший спосіб отримати основні відомості про користувача — це використовувати Монітор активності з облікового запису адміністратора. Це буде включно, але дані дещо обмежені для деяких видів використання, як ви побачите:
- Запустіть «Монітор активності» в Mac OS X, який можна знайти в /Applications/Utilities/
- Натисніть «Користувачі», щоб відсортувати та згрупувати список за користувачами, які ввійшли в систему
Якщо ви шукаєте певний обліковий запис користувача, ви можете легко знайти цього користувача, а також усі процеси, які він запускає, будь то програми, служби чи нічого, і які ресурси вони використовують. Вибравши вкладку «Мережа» в моніторі активності, ви також побачите відомості про використання мережі користувачами, допомагаючи вказати, чи вони копіюють або отримують файли з Mac на свій власний.
Щоб належним чином використовувати цю інформацію, вам знадобиться базове розуміння того, які облікові записи користувачів існують на Mac (тобто, хто знаходиться в папці /Users/), а також розуміти кореневу папку / обліковий запис суперкористувача, на додаток до служб і агентів-демонів, що працюють у фоновому режимі на всіх комп’ютерах Mac, які можуть відображатися в списку користувачів із такими назвами, як spotlight, netbios, usbmuxd, locationd, coreaudiod, window server, mdnsresponder, networkd, appleevents тощо інші.
Зрештою, команда «last» може виявитися більш корисною для тих, хто добре працює з командним рядком.
Список підключених користувачів і входів до Mac за допомогою «останнього»
Інструмент командного рядка 'last' пропонує простий спосіб переглянути історію того, що користувачі входили в даний Mac, як локально, так і через мережеве з’єднання, наприклад AFP, стандартний протокол спільного доступу для Mac . Використовувати «останній» досить просто, але ви повинні мати певні знання з командним рядком, щоб отримати максимальну користь від утиліти та зрозуміти результат.
Запустіть програму Terminal, яку можна знайти в /Applications/Utilities/, і введіть наступний рядок команди, щоб переглянути повний список імен користувачів
останній
Щоб знайти певний логін користувача, надішліть результат last через grep так:
останній |grep USERNAME
Наприклад, для пошуку останнього результату для користувача “OSXDaily” ви повинні використати таку команду:
останній |grep OSXDaily
Це чутливо до регістру, тому користувач «osxdaily» буде неідентифікованим, тоді як «OSXDaily» поверне позитивні результати, тому переконайтеся, що використовуєте правильний регістр.
Це створить результат приблизно такого вигляду, включаючи всі дати входу та, якщо це можливо, джерело IP-адреси комп’ютера, що підключається, якщо користувач увійшов до системи через мережеве з’єднання (у цьому прикладі знімка екрана, вихідний IP ідентифіковано як 192.168.1.4):
Якщо не відображається IP-адреса чи джерело мережі, це означає, що користувач увійшов безпосередньо на Mac через стандартний процес входу в Mac OS X, швидке перемикання користувачів, su / sudo або щось подібне .
Щоб побачити, хто зараз увійшов до системи через AFP, ви також можете використати такий синтаксис останньої команди:
"останній |увійшов grep"
Користувачі, які активно ввійшли в систему, через віддалене з’єднання чи локальну машину, відображатимуть статус «все ще ввійшли».
Потенційна помилка для «останньої» команди з’являється, коли у вас є користувачі, які ввійшли в систему через протокол SMB / Windows, який додатково ввімкнено в Mac OS X, щоб дозволити обмін файлами між ПК з Windows і Mac, і користувачі, які ввійшли до Mac через SMB, не завжди показуватимуть, як піднятися через «останній» вихід команди. Це залишає кілька інших варіантів, як-от використання «netstat» або, можливо, простіше для більшості користувачів, перегляд мережевої активності з монітора активності, як описано на початку цієї статті.
Дивіться авторизованих користувачів SSH / Telnet із «хто»
Нарешті, ви можете побачити, хто зараз підключений до Mac через активне з’єднання SSH або застарілий протокол Telnet, використовуючи класичну команду «who» з терміналу:
ВООЗ
Це показує всі екземпляри вашого власного облікового запису користувача, а також користувачів, які ввійшли в систему через зовнішнє підключення до Mac.
Знаєте інший спосіб побачити, які користувачі зараз увійшли в систему Mac? Поділіться з нами в коментарях!