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

Терминал в OS X

Искусственный интеллект поможет тебе заработать!

Подписывайся на канал "Виртуальный Каппер" и получай точные и бесплатные прогнозы на спорт от искусственного интеллекта.

Администраторы Mac могут оказаться в ситуации, когда им нужно отобразить список всех учетных записей пользователей на конкретном Mac с помощью командной строки. Мы рассмотрим несколько методов для опытных людей, чтобы перечислить все учетные записи, как пользовательские, так и системные, на любом Mac с любой версией системного программного обеспечения Mac OS X.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Несколько предварительных базовых подходов к этому – получить доступ к экрану входа в систему или перечислить содержимое каталога / Users, хотя, если учетная запись пользователя скрыта, она не будет отображаться на экране входа в систему, и столь же просто запутать пользователя из папка / Пользователи. Кроме того, наличие имени в каталоге / Users / не является надежным, поскольку вы можете удалить учетную запись пользователя, но сохранить домашний каталог этого пользователя. В результате, хотя эти подходы могут быть подходящими для обычного пользователя Mac, который хочет показать, какие пользователи у него на компьютере, ни один из этих методов не является особенно достаточным для большинства потребностей администратора. Но, обратившись к командной строке, вы можете раскрыть все учетные записи пользователей на Mac, будь то общие учетные записи активных пользователей, учетные записи администратора, а также любые системные учетные записи.

Как вывести список всех учетных записей пользователей на Mac из командной строки

Откройте Терминал, если вы еще этого не сделали, либо на локальном компьютере, для которого вы хотите перечислить учетные записи пользователей, либо подключившись к удаленному Mac, на котором вы хотите видеть учетные записи пользователей. Затем мы воспользуемся командой dscl, которая работает во всех версиях системного программного обеспечения Mac OS X.

Просмотр всех пользователей и учетных записей на Mac

dscl . list /Users

Преимущество (или проблема) этого подхода в том, что он перечисляет не только все учетные записи пользователей на Mac, но также показывает все учетные записи демонов и серверных процессов. Сюда входят имена пользователей, такие как Paul, Bob, Jill, а также демоны, системные учетные записи и пользователи процессов, такие как networkd, windowserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices и многие другие.

Если полный список пользователей таким образом нежелателен, вы можете легко исключить все учетные записи демона _underscore и процессов, запустив вывод с помощью grep, как мы покажем далее.

Показать только учетные записи пользователей

dscl . list /Users | grep -v '_'

Эта команда отфильтрует всех пользователей демона с префиксом _ подчеркивания, которые на самом деле не являются учетными записями пользователей. В результате вы получите гораздо более короткий список имен пользователей, который будет возвращен в результате, но вы все равно найдете три включенных имени пользователя, которые не являются типичными учетными записями пользователей, но обычно встречаются при установке Mac OS X; демон, никто и root.

Показать все учетные записи пользователей, каталоги пользователей и информацию о пользователях GECOS на Mac

Другой подход состоит в том, чтобы показать и перечислить подробный список учетных записей учетных записей пользователей, связанный каталог учетных записей пользователей и информацию об учетной записи пользователя GECOS (которая обычно является описанием учетной записи или полным именем пользователя). Если вам интересно, какие учетные записи системы и учетные записи идентификаторов пользователей процессов в вышеупомянутых списках, этот подход предлагает более подробную информацию, включая описание gecos для каждой учетной записи (например, пользователь _qtss – это демон QuickTime Streaming Server)

dscacheutil -q user

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

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

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

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

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