Администраторы Mac могут оказаться в ситуации, когда им необходимо отобразить список всех учетных записей пользователей на конкретном Mac с помощью командной строки. Мы рассмотрим несколько способов для продвинутых пользователей перечислить все учетные записи, как пользователей, так и системы, на любом Mac с любой версией программного обеспечения Mac OS X.
Несколько предварительных базовых подходов к этому было бы получить доступ к экрану входа в систему или перечислить содержимое каталога / Users, хотя если учетная запись пользователя будет скрыта, то она не будет отображаться на экране входа в систему, и это также просто для того, чтобы обфускать пользователя из в папке / Users. Кроме того, наличие имени в каталоге / Users / не является надежным, поскольку вы можете удалить учетную запись пользователя, но сохранить домашний каталог пользователей. В результате, хотя эти подходы могут быть подходящими для обычного пользователя Mac, который хочет показать, какие пользователи у них есть на компьютере, ни один из этих методов не является особенно достаточным для большинства потребностей администратора. Но, обратившись к командной строке, вы можете раскрыть все учетные записи пользователей на Mac, будь то общие учетные записи пользователей активных пользователей, учетных записей администратора, а также любой системной учетной записи.
Как перечислить все учетные записи пользователей на Mac из командной строки
Откройте терминал, если вы еще этого не сделали, либо на локальном компьютере, на котором хотите просмотреть учетные записи пользователей, либо подключитесь к удаленному Mac, на который вы хотите включить учетные записи пользователей. Затем мы будем использовать команду dscl, которая работает во всех версиях системного программного обеспечения Mac OS X.
Просмотр всех пользователей и учетных записей на Mac
dscl. список / Пользователи
Преимущество (или проблема) в этом подходе состоит в том, что он перечисляет не только все учетные записи пользователей на Mac, но также показывает каждую учетную запись процесса демона и сервера. Это будет включать имена пользователей, такие как Paul, Bob, Jill, а также демоны, системные учетные записи и пользователи процессов, такие как networkd, windowserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices и многие другие.
Если полный список пользователей, таким образом, нежелателен, вы можете легко исключить все демона _underscore и учетные записи процессов, выполнив вывод через grep, как мы покажем дальше.
Показывать только учетные записи пользователей
dscl. список / Пользователи | grep -v ‘_’
Эта команда будет отфильтровывать любого из пользователей-префикс-префиксов _ underscore, которые на самом деле не являются учетными записями пользователей. В результате вы получите гораздо более короткий список имен пользователей, но вы все равно найдете три пользовательских имени, которые не являются типичными учетными записями пользователей, но их обычно можно найти в установках Mac OS X; демона, никто и корень.
Показать все учетные записи пользователей, каталоги пользователей и информацию пользователя GECOS на Mac
Другим подходом было бы показать и перечислить подробный список учетных записей пользователей, связанный с ним каталог учетной записи пользователя и учетную запись пользователя GECOS (обычно это описание учетной записи или полное имя пользователя). Если вам интересно узнать, какие именно из системных учетных записей и обрабатывать учетные записи идентификаторов пользователей в вышеупомянутых списках, этот подход предлагает более подробную информацию, включая описание gecos для каждой учетной записи (например, пользователь _qtss — демон QuickTime Streaming Server)
Пользователь dscacheutil -q
Вывод этой команды будет довольно обширным, поэтому вы можете захотеть передать результат более или менее или перенаправить его в текстовый файл для упрощения разбора.
Вероятно, есть другие способы отображения всех учетных записей пользователей на Mac, независимо от версии системы, если вы знаете об эффективном информационном методе, который здесь не рассматривается, поделитесь им в комментариях.