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

Терминал в OS X

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

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

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

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

Откройте Терминал, если вы еще этого не сделали, либо на локальном компьютере, для которого вы хотите перечислить учетные записи пользователей, либо подключившись к удаленному 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 не будет опубликован. Обязательные поля помечены *